构建一个独立的qt应用程序可执行文件,链接到Windows下的静态构建的Qt库

时间:2014-01-31 05:15:30

标签: windows qt visual-studio-2012

我一直在Windows下使用MinGW和Qt Creator开展Qt项目。 Qt用作共享库,因此需要将DLL复制到分发文件夹。但是,我们团队中的一些成员要求将其作为独立可执行文件并使用MSVC作为编译器。我们有一个Qt库,根据构建它的人静态构建。

我希望像以前一样使用Qt Creator。正如有些人建议的那样,我添加了CONFIG += static

进入我的.pro文件。但是,当我在构建设置中选择静态Qt库的bin文件夹下的qmake.exe时,它总是抱怨Qt版本无效且未正确安装。我试图覆盖一些环境变量,这也无济于事。这种方法应该根据互联网和Qt的Wiki上的各种帖子工作。我不确定为什么它在我的情况下不起作用。

我也试过从命令行使用qmake。但是,每当我创建项目时,它总是查看我的PC上本地安装的有效Qt共享库。并且结果是,仍然是需要复制DLL的可执行文件。

我建立它的唯一方法是使用此处建议的方法:Using Qt with Visual Studio without add-in。 基本上是在template += vcapp上使用.pro上的qmake 组。然后使用visual studio和生成的.vcproj文件来构建项目。我真的不喜欢这种方法,因为即使生成的.vcproj也没有默认包含静态Qt lib的包含和lib路径,而是默认共享Qt。每次我生成它,我都要改变它。它似乎只适用于Debug构建。

我想知道是否有更简单的方法来构建针对静态Qt库的独立exe,最好使用Qt Creator?我们的视觉工作室是快速版本,所以没有Qt插件可用。

1 个答案:

答案 0 :(得分:1)

结帐link。我有很多好点,最后设法用Qt Creator构建静态链接应用程序。祝你好运!