C++ 如何使用Creator的静态Qt构建?

C++ 如何使用Creator的静态Qt构建?,c++,qt,C++,Qt,在构建Qt 5.6 msvc以获得静态部署后,我已经成功构建了Qt(配置-静态-平台win32-msvc2013-nomake示例-nomake测试),大约4小时,我打开了一个新项目,但在.pro CONFIG+=static中,切换到relase模式,并得到错误,库丢失,它的正常小部件,当从relase文件夹运行exe时,其大小约为20 kb,是否缺少步骤?不要将CONFIG+=static添加到项目中,这是不必要的。同一个PRO文件可以用于动态或静态Qt构建,这很方便,因为您可以使用更快的编

在构建Qt 5.6 msvc以获得静态部署后,我已经成功构建了Qt(配置-静态-平台win32-msvc2013-nomake示例-nomake测试),大约4小时,我打开了一个新项目,但在.pro CONFIG+=static中,切换到relase模式,并得到错误,库丢失,它的正常小部件,当从relase文件夹运行exe时,其大小约为20 kb,是否缺少步骤?

不要将
CONFIG+=static
添加到项目中,这是不必要的。同一个PRO文件可以用于动态或静态Qt构建,这很方便,因为您可以使用更快的编译速度并能够调试动态构建进行开发,并且只在最终生产中使用静态构建

静态生成完成后,需要将其添加到工具包中,然后将工具包添加到项目中:

  • 打开工具-选项-生成和运行
  • 从“Qt版本”中单击添加。。。然后选择生成的
    bin\qmake.exe
  • 从“Kits”使用Add或Clone创建新的kit,选择静态Qt构建、编译器等等
  • 从“项目”(Qt Creator左侧的扳手图标)-添加工具包,然后选择您的工具包
  • 从“运行”按钮上方的按钮(项目下方的绿色箭头)选择您的工具包并释放

就这样。。。如果你的构建正常,你的应用程序应该构建并运行


请记住,如果以静态方式分发封闭源代码应用程序构建,则需要提供对象文件以及有关所用工具和版本的信息,以满足LGPL关于提供选项以将应用程序与库的不同版本重新链接的要求。这是假设您没有商业Qt许可证。

不要将
CONFIG+=static
添加到项目中,这是不必要的。同一个PRO文件可以用于动态或静态Qt构建,这很方便,因为您可以使用更快的编译速度并能够调试动态构建进行开发,并且只在最终生产中使用静态构建

静态生成完成后,需要将其添加到工具包中,然后将工具包添加到项目中:

  • 打开工具-选项-生成和运行
  • 从“Qt版本”中单击添加。。。然后选择生成的
    bin\qmake.exe
  • 从“Kits”使用Add或Clone创建新的kit,选择静态Qt构建、编译器等等
  • 从“项目”(Qt Creator左侧的扳手图标)-添加工具包,然后选择您的工具包
  • 从“运行”按钮上方的按钮(项目下方的绿色箭头)选择您的工具包并释放

就这样。。。如果你的构建正常,你的应用程序应该构建并运行


请记住,如果以静态方式分发封闭源代码应用程序构建,则需要提供对象文件以及有关所用工具和版本的信息,以满足LGPL关于提供选项以将应用程序与库的不同版本重新链接的要求。这是假设您没有商用Qt许可证。

如何包括静态内置工具包?如何包括静态内置工具包?不仅不应该添加
CONFIG+=static
-这样做毫无意义,因为为静态链接而构建的Qt永远不会神奇地变成为动态链接而构建的Qt,反之亦然。不仅不应该添加
CONFIG+=static
——这样做毫无意义,因为为静态链接构建的Qt永远不会神奇地变成为动态链接构建的Qt,反之亦然。