【问题标题】:Is it possible to build a Qt project using external libraries是否可以使用外部库构建 Qt 项目
【发布时间】:2020-09-13 07:42:27
【问题描述】:

我使用 OpenCV 库创建了一个项目,当我运行 .exe 时它在我的计算机上完美运行,但当我在其他计算机上打开它时却不能。我将所有使用的 QT 和 Opencv dll 放在同一个文件夹中,但是当我运行它时,它仍然会加载一段时间,然后什么也没有发生。

是否有正确的方法在文件中包含/嵌入外部库?

【问题讨论】:

  • 你的意思是部署?您试图在不安装任何库且不部署的情况下在不同的环境中运行?
  • 是的,我希望能够只将文件传输到其他环境而无需安装 OpenCV
  • 这只能通过部署实现。传输文件将无济于事
  • 我想我记得 Qt 需要一些其他的东西才能工作,例如平台/qwindows.dll。如果还有其他丢失的文件,Procmon 将能够提供帮助。

标签: c++ qt opencv mingw


【解决方案1】:

查看https://github.com/brechtsanders/pedeps/releases

它包含一个工具copypedeps,它使用-r 参数递归地复制所有依赖项以及可执行文件。

此外,您可能应该将 Qt 的 plugins 文件夹(整个文件夹本身,而不是其内容)复制到您的 .exe 和 .dll 文件所在的文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多