当我运行exe时,我不需要使用QT的dll并且我想使用lib。我怎么能这样做?

时间:2010-10-13 06:33:22

标签: c++ qt

当我运行exe时,我不需要使用QT的dll并且我想使用lib。我可以这样做吗?

3 个答案:

答案 0 :(得分:3)

正如Vincenz所说:你需要静态链接。

但是:如果您正在使用Qt的GPL版本,您应该让客户可以根据需要重新使用Qt,这实际上意味着您必须以源代码或目标代码形式分发您自己的应用程序同样。

另一种方法是获得商业(付费)Qt许可证。这允许您静态链接应用程序中的Qt代码,而无需分发您自己的源或目标文件。

答案 1 :(得分:2)

你需要静态链接库。看这里: http://doc.qt.io/qt-5/windows-deployment.html#static-linking

答案 2 :(得分:1)

您必须静态链接库(.tll,如QtCore4.dll,QtGui4.dll等...)。您可以在“bin”文件夹或Qt目录中找到这些库。

正如帕特里克所说,请务必了解您使用的许可有哪些权利。

此外,您应该在“发布”模式下进行编译,以便能够使用常规.dll而不是调试版.dll。调试版比释放版占用更多空间,因此非常重要。

希望有所帮助。