首页 > 解决方案 > 在运行时添加 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?

很抱歉,对所有这些都不是很清楚。谢谢您的帮助!!

标签: c++windowsqtdllcmake

解决方案


推荐阅读