【发布时间】:2014-06-16 20:52:28
【问题描述】:
我是 QT Creator 的新手,别人的项目刚刚落到我的腿上,所以请善待。
我需要构建一个可执行文件,该可执行文件可以通过电子邮件发送到其他未安装 QT Creator 或其 .dll 的 Windows 机器上并在其上运行。
奇怪的是,通过绿色三角形通过 QT Creator IDE 调用会运行应用程序,但双击 .exe 不会。我看到报告说某些 .dll,例如 libwinpthread-1.dll,“在您的计算机上不存在”,但它们显然存在,并且 PATH 包含指向包含文件夹的路由。
将它们复制到包含 .exe 的文件夹中已经解决了问题,但这只是一个 hack。
即使在运行 windeployqt 之后,这些问题仍然存在。
谢谢!
【问题讨论】:
-
您真正要问的是如何将您的可执行文件静态链接到它需要的所有库。对于 Qt,您既需要静态链接的 Qt 库,也需要静态链接到 C++ 运行时的所有内容。对此有多个问题。