猿问

如何使用CMake将DLL文件复制到与可执行文件相同的文件夹中?

我们使用CMake在SVN中生成源代码的Visual Studio文件。现在,我的工具要求某些DLL文件与可执行文件位于同一文件夹中。DLL文件位于源代码旁边的文件夹中。

如何更改我的代码CMakeLists.txt,使生成的Visual Studio项目在release / debug文件夹中已经具有特定的DLL文件,或者在编译时将其复制?


不负相思意
浏览 1415回答 3
3回答

回首忆惘然

我将这些行放在我的顶级CMakeLists.txt文件中。CMake编译的所有库和可执行文件都将放置在build目录的顶层,以便可执行文件可以找到这些库,并且很容易运行所有内容。set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})请注意,这不能解决OP从项目的源目录复制预编译的二进制文件的问题。
随时随地看视频慕课网APP
我要回答