gpt4 book ai didi

c++ - 如何在主可执行文件的子文件夹中部署 Qt C++ 共享库的 dll?

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:40 26 4
gpt4 key购买 nike

我有一个 Qt5 C++ 项目,其中包含一个主应用程序和一个由我创建的共享库。它编译并执行,我能够部署它。问题是,通过部署,我需要将共享库的已编译 dll 放在与主可执行文件相同的目录中。但是,我更喜欢保持顶层文件夹相对干净,并将必要的文件放在适当的文件夹子树中。所以,我的问题是:

为了将 dll 的路径更改为 myApp/myLib,我应该在 *.pro 文件中放入什么,其中 myApp 是主应用程序的可执行文件所在的文件夹?

最佳答案

由于 Windows 为您的程序而不是程序本身搜索 DLL,因此您无法告诉您的 makefile 到哪里搜索库。

但是,您可以:

  • 将 dll 所在的所需文件夹添加到 PATH。
  • 制作一个启动脚本,设置库所在的路径,然后启动程序。
  • 静态编译,如果您遵守 LPGL 或 Qt Comercial 许可证,具体取决于您的情况。

附带说明:Qt 插件可以满足您的需求,但核心依赖项本身并不是 Qt 插件。

关于c++ - 如何在主可执行文件的子文件夹中部署 Qt C++ 共享库的 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39112148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com