C++,Qt - 如何摆脱dll依赖?

Yip*_*Yay 5 c++ dll qt

我编译了我的Qt应用程序,现在有了以下问题 - 现在我的构建项目需要QtCore4.dll并且QtGui4.dll位于文件所在的同一文件夹中.exe.(我使用带有Qt插件的MSVS2008构建了我的项目)

问:

有没有办法将我的最终应用程序与这些.dll文件组合在一起,以便它们创建一个大.exe文件?(我根本不希望在我的发布版本中有另一堆dll文件 - 应用程序)

谢谢.

Jer*_*fin 9

您需要静态构建链接到 Qt.

编辑:这是至少类似信息的更新链接.

  • @Lucas:静态链接到LGPL lib**不会绑定你发布你的源代码.它要求您释放您的(已编译的)目标文件,以便它们可以与该LGPL lib的较新版本重新链接**. (6认同)
  • 关于它没有任何"灰色":静态链接LGPL lib会绑定您发布源代码. (3认同)
  • 请注意,静态链接Qt的LGPL版本是一个灰色区域(不要忘记您需要首先构建Qt的静态版本.) (2认同)