2014-10-02 99 views
1

我想在Ubuntu上构建一个静态应用程序(如果它很重要,Ubuntu在Windows中的虚拟机中运行),following the Qt documentation。因此,我使用文档中的配置从源代码构建库:配置Qt Creator静态构建(Ubuntu)

./configure -static -prefix /path/to/Qt 

没有从源代码构建的错误消息。我已经尝试将构建环境中的PATH变量设置为包含我的静态构建文件的目录。我也试着在.pro文件的LIBPATH变量中指定这个路径。不过,无论何时构建应用程序,调用ldd都会显示依然存在对Qt动态库的依赖关系。我不知道如何配置Qt Creator来解决这个问题。

+1

您需要静态构建Qt库来静态构建您的应用程序 – folibis 2014-10-02 02:34:16

+0

我确实这么做了。我编辑了这个问题,以便更清楚地说明问题。 – 2014-10-02 12:55:19

+0

你也许用另一个非静态的Qt版本来编译你的项目。除了静态构建,你还有其他Qt版本吗?如果是的话,你只需添加你的静态构建 - “工具/选项/构建和运行/ Qt版本/添加”,并用此版本 - “工具/选项/构建和运行/工具包”构建你的工具包。当你有你的工具包,你可以编译项目 - 项目(左侧面板)/生成并运行/添加工具箱 – folibis 2014-10-02 22:17:19

回答

0

你应该下载感兴趣的Qt版本的源代码,配置静态构建并自己编译它们。

+0

谢谢。我已经做到了。我编辑了我的问题以使其更清楚。 – 2014-10-02 14:01:43