gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:11:58 32 4
gpt4 key购买 nike

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

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

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

Compiled source files are located here, but I do not see my library.

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

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

最佳答案

您应该查看手册部分 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-build

这有帮助吗?

关于c++ - CMake 将文件复制到当前工作目录 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865679/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com