我在Linux上编写了一个编译和运行的Qt应用程序。当我尝试在Windows上Qt Creator
上编译代码时,我无法运行可执行文件。
该应用程序只能在Qt Creator中运行。这与依赖关系有关吗?我知道对于静态构建,我需要构建一个静态版本的Qt Creator。但除此之外,我还需要做什么才能让程序运行?
答案 0 :(得分:1)
您可以将所需的QT dll,QtCore,QtGui等放在.exe的文件夹中。
您应该可以在QT安装文件夹中找到这些dll。
如果您不确定自己需要哪些dll,可能需要试用Dependency Walker
答案 1 :(得分:0)
您应该将Qt DLL放在可执行文件的发行版本中。这些是Qt5Core.dll,Qt5Gui.dll,可能还有您使用过的其他模块。这些dll文件位于bin文件夹中已安装的Qt目录中。如果您使用的是MSVS2010,还应该放置msvcr100.dll和msvcp100.dll。如果您使用的是插件,则应将其dll放在名为" plugins"的文件夹中。在你的exe旁边。如果使用图标和图像,您应该将他们的dll如qico.dll和qsvg.dll发送到名为" imageformats"的文件夹中。