如何使用cmake将文件夹路径包含到C/C++;程序 我的C++程序需要一个文件夹路径,我喜欢从CMAGE配置输入。 例如,我的C++程序是 int main(){ std::string pretrained_binary_proto("/home/Softwares/Libraries/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel"); }
我喜欢使用cmake设置此文件夹路径如何使用cmake将文件夹路径包含到C/C++;程序 我的C++程序需要一个文件夹路径,我喜欢从CMAGE配置输入。 例如,我的C++程序是 int main(){ std::string pretrained_binary_proto("/home/Softwares/Libraries/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel"); },c++,cmake,g++,cmake-gui,C++,Cmake,G++,Cmake Gui,我喜欢使用cmake设置此文件夹路径 /home/Softwares/Libraries/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel 在我的CMakeLists.txt中,我有 set(CAFFE_MODEL_PATH "/home/nyan/Softwares/Libraries/caffe-master/models/bvlc_reference_caffene
/home/Softwares/Libraries/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel
在我的CMakeLists.txt
中,我有
set(CAFFE_MODEL_PATH "/home/nyan/Softwares/Libraries/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel")
但我在我的相机里看不到CAFFE\u MODEL\u路径。。配置
那么如何将该路径包含到我的程序中?简单的方法:
然后在代码中使用CAFFE\u MODEL\u PATH
常量
如果您有许多这样的定义,则使用更优选的方法:
yourproject config.h.cmake
,内容包括\cmakefine CAFFE\u MODEL\u PATH
configure_文件(yourproject-config.h.cmake yourproject-config.h)
包括方向(${CMAKE\u CURRENT\u BINARY\u PATH})
#无论何时何地需要访问常量,都应包括“yourproject config.h”
如果我遵循首选方法,那么在何处设置CAFFE_模型_路径。如果我在CMakeLists.txt类似选项(CAFFE_MODEL_PATH“set PATH”“/home/nyan/Softwares/Libraries/CAFFE master/models/bvlc_reference_caffenet/deploy.prototxt)中这样做,我只能在ccmake上更改开/关。如何在ccmake设置整个路径?不要将其声明为选项,而是
设置(CAFFE\u MODEL\u path“CACHE path”路径到CAFFE模型)
<代码>选项只是使用BOOL
类型设置的快捷方式。
add_definitions(-DCAFFE_MODEL_PATH=\"${CAFFE_MODEL_PATH}\")