c++ - 在运行时添加 DLL 路径
问题描述
在 CMake 项目中,我有 2 个用于库文件和可执行文件(单元测试)的不同输出文件夹。
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/../bin")
set(LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/../lib")
在 Linux 上,构建单元测试需要 lib 文件夹的路径,但在运行时不需要。但如果我没记错的话,在 Windows 上,我们还需要在运行时搜索 DLL 的路径。为此,可以在 Windows PATH 中添加 lib 文件夹。
但我发现 Qt Creator 能够运行可执行文件,而无需在 Windows PATH 中添加 Qt DLL 的路径,或者在 exe 旁边复制 Qt DLL。它似乎能够添加一种运行时路径来查找 DLL,不是吗?
我的项目可以这样做吗?或者仅有的两个解决方案是将所有二进制文件输出到同一个文件夹,或者将 lib 文件夹添加到 Windows PATH?
很抱歉,对所有这些都不是很清楚。谢谢您的帮助!!
解决方案
推荐阅读
- python - 在 Python 中的类和对象方面需要帮助
- ruby - Ruby 中的语法检查命令似乎没有做任何事情
- php - 部署者 - 从 git 服务器部署到同一主机(本地主机)
- haskell - 有哪些经验法则可以最大限度地减少 WebSocket 客户端延迟?
- vba - 使用 VBA 选择所需的 Outlook 日历项目
- sql-server - 优化日期之间的选择
- mysql - MySQL检查2表中不相关的数据
- scroll - 如何检测 UI Picker View 滚动
- vue.js - ag-grid 是否支持带有服务器端模型的 Vue.js?
- sonarqube - 手动将 report.json 上传到 sonarqube