【问题标题】:Stand alone executable generation独立的可执行文件生成
【发布时间】:2011-11-30 15:04:50
【问题描述】:

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

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

【问题讨论】:

  • “将调试目录下的可执行文件和依赖包一起压缩”是什么意思?你的意思是你静态构建它们,所以它们是一个文件?或者只是你把它们放在一个 zip 存档或其他东西中?
  • 另外,如果你从“debug”目录得到输出,奇怪的是它要求的是Qtcore4.dll。你确定它不是在寻找像 Qtcore4d.dll 这样的东西吗? (请注意库名称中的“d”。)我现在不在 Windows 机器上获取确切名称,但您必须匹配正确版本的库。

标签: visual-studio qt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2011-06-21
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多