我有一个由我创建的 Qt5 C++ 项目,其中包含一个主应用程序和一个共享库。它编译并执行,我能够部署它。问题是,通过部署,我需要将共享库的已编译 dll 放在与主可执行文件相同的目录中。但是,我更喜欢保持顶层文件夹相对干净,并将必要的文件放在适当的文件夹子树中。所以,我的问题是:
我应该在里面放什么*.pro
文件以更改路径dll
to myApp/myLib
, where myApp
是主应用程序的可执行文件所在的文件夹吗?
由于 Windows 为您的程序搜索 DLL,而不是程序本身,因此您无法告诉 makefile 在哪里搜索库。
但是,您可以:
- 将 dll 所在的所需文件夹添加到 PATH 中。
- 制作一个启动脚本,设置库所在的路径,然后启动程序。
- 如果您遵守 LPGL 或 Qt 商业许可证,则进行静态编译(具体取决于您的情况)。
附带说明:Qt 插件可以完成您想要的操作,但核心依赖项本身并不是 Qt 插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)