CMake将文件复制到当前工作目录Linux

时间:2015-08-06 20:57:36

标签: c++ c linux cmake

我想将源目录中的共享库复制到程序的运行目录中。

在linux中,我们使用/proc/self/cwd/

到达那里

我正在寻找:/proc/self/cwd/CMakeFiles

  

编译的源文件位于此处,但我看不到我的库。

执行此操作的CMake命令是什么?

我已经尝试过:set(CMAKE_LIBRARY_PATH ./)

1 个答案:

答案 0 :(得分:0)

您应该查看手册部分Variables that Provide Information。特别是,变量CMAKE_BINARY_DIRCMAKE_RUNTIME_OUTPUT_DIRECTORY可用作构建树的目标位置。变量CMAKE_SOURCE_DIRCMAKE_CURRENT_SOURCE_DIR对于源位置非常有用。

通常,当我在我的顶级项目源目录中,myproject包含顶级CMakeLists.txt文件时,我使用了兄弟文件夹myproject-build。例如

cd $HOME/myproject
mkdir ../myproject-build
cd ../myproject-build
cmake ../myproject

然后

  • CMAKE_SOURCE_DIR = $ HOME / myproject的
  • CMAKE_BINARY_DIR = $ HOME / myproject的建造

这有帮助吗?