Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用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 - Fatal编程技术网

如何使用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将文件夹路径包含到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

我喜欢使用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_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}\")