如何为CMake添加外部DLL路径

How to add External DLL Path for CMake

本文关键字:外部 DLL 路径 添加 CMake      更新时间:2023-10-16

我需要在CMake中包含一个外部DLL,以便我可以运行应用程序。

我如何添加DLL或包含DLL的路径到CMake?

路径:C://Users//myuser//Desktop//MyLib.dll

我认为在这种情况下你能做的最好的是将dll复制到包含应用程序可执行文件的bin目录。然后当你运行它时,windows会自动从应用程序的目录中查找dll。

我强烈建议使用CMake 'install'规则,据我所知,这是专门为您想要实现的目的而设计的。

包含在CMakeList.txt文件末尾的以下代码片段应该可以完成这项工作:

install(
   TARGETS ${PROJECT_NAME}
   DESTINATION .
)
install(
   DIRECTORY ${dir_where_dll_is_stored}
   DESTINATION .
   FILES_MATCHING PATTERN "*.dll"
)