2011-10-04 154 views
0

我想为基于Qt的可视化C++项目创建一个独立的可执行文件。我将调试目录中的可执行文件和依赖关系压缩在一起。我试图在另一台没有Qt的计算机上启动此应用程序。但它会导致错误,并说“无法找到Qtcore4.dll”,即使它在压缩文件中可用。独立的可执行文件生成

创建独立可执行文件的其他可能方法是什么?

+0

你是什么意思“压缩调试目录中的可执行文件和依赖关系?”你的意思是你建造它们是静态的,所以它们是一个文件?或者只是你把它们放在一个zip存档或其他东西? –

+0

此外,如果您从“调试”目录得到输出,它很奇怪它是要求Qtcore4.dll。你确定它不是在寻找类似Qtcore4d.dll的东西吗? (请注意库名称中的“d”。)我现在不在Windows机器上以获取确切的名称,但必须匹配正确版本的库。 –

回答

1

要创建一个不需要安装Qt4的独立可执行文件,您必须静态编译您的应用程序。在您的项目选项中,在Visual Studio中,应该有一个选项可以让您真正做到这一点。如果你没有静态链接,这通常是默认行为,那么可执行文件会尝试获取安装在操作系统中的Qt库。

请注意,您的可执行文件将会更大,因为您将嵌入Qt库的重要部分。

相关问题