【发布时间】:2014-01-24 18:04:18
【问题描述】:
我最近下载了qt。
我想创建一个独立的 exe, 但我不知道我能做什么。
在Qt5.2中,文件夹“(Qt)\lib”是存在的,但我不能在Qt Creator中使用它。
那么,我应该从源代码构建, 或者配置Qt Creator并使用“lib***.a”?
有什么想法吗?
环境: MinGW-32 4.8.1(TDM) / Windows 7
【问题讨论】:
-
"文件夹 "(Qt)\lib" 存在,但我不能在 Qt Creator 中使用它。 -> 你这是什么意思?你到底面临什么问题?另外,“我应该从源代码构建”是什么意思? Qt,你想从源代码构建什么?
-
licensing of Qt 可能会禁止或阻止静态链接(至少对于分布式软件而言)。另请参阅this answer 并阅读有关LGPL 的更多信息;所以你不应该浪费时间去尝试(并将你的程序动态链接到 Qt)。
-
@BasileStarynkevitch:许可考虑适用于任何软件。毕竟这是一个编程站点,而不是一般许可。 :-)
-
@LaszloPapp 抱歉英语不好。我搜索了很多东西,并设置了 CONFIG+=static,但它总是需要 QtCore.dll。我需要一个没有 QtCore.dll 的 exe(与 libQtCore.a 链接)。
-
@IshiTatsuyuki 要扩展 Basile 的评论,请注意用户(即获取静态链接 .exe 的人)必须能够更改 LGPL 部分,即 Qt 库。出于实际目的,这意味着您必须准备好将您的源代码(许可证并不重要)提供给获得静态链接 .exe 的任何人,以便他们可以通过修改(较新版本,已修复错误,等等)重新构建它) LGPL Qt。免责声明:IANAL
标签: c++ qt qt-creator qmake