我正在尝试将库移到一个目录中,因此它与我的项目处于同一级别。 当前目录结构(有效)是
/mnt/hgfs/project1
/mnt/hgfs/project1/src
/mnt/hgfs/project1/framework
我想要的是
/mnt/hgfs/project1
/mnt/hgfs/project1/src
/mnt/hgfs/framework
如果我移动文件夹并从
更改我的cmakeadd_subdirectory(framework) -> add_subdirectory(../framework)
我收到错误"在指定树外源时,必须明确指定二进制目录"
所以我研究并发现我应该使用二进制目录。
add_subdirectory(../framework, bin_framework)
我收到错误add_subdirectory given source "/mnt/hgfs/framework" which is not an existing directory
我在RHEL 6.3上,我已经尝试了cmake 2.8.4和3.3.1和 cmake_policy(SET CMP0015 NEW)
我尝试过根本不移动目录,只是将二进制目录添加到我当前的工作版本中,这也说明源不是现有目录。
add_subdirectory(framework, bin_framework)
我也尝试过完整路径。
add_subdirectory(/mnt/hgfs/framework,{CMAKE_CURRENT_BINARY_DIR}/bin_framework)
感谢您的帮助,这似乎应该很简单,我不明白为什么它不会工作