我正在尝试使用C ++ Caffe API重写pycaffe代码。但是,我一开始就陷入困境。以下都不是
#include <caffe.hpp>
#include <caffe/caffe.hpp>
#include <home/username/caffe/caffe.hpp>
是有效的,因为在pycaffe代码中PYTHONPATH给出了caffe的路径。那么如何在C ++代码中添加caffe模块呢?
答案 0 :(得分:3)
必须为编译器指定带有附加标头的目录的路径。通常,使用-I<include-path>
命令行开关,例如-I/home/username/caffe
。
您的构建系统可能会提供一些不同的方法来添加其他包含目录。
答案 1 :(得分:0)
PYTHONPATH
的对应方为CPLUS_INCLUDE_PATH
,可按以下方式使用:
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/username/caffe/include/
然后
#include "caffe/caffe.hpp"
可能会丢失一些其他路径标头,在这种情况下,向CPLUS_INCLUDE_PATH
添加这些标头的路径将解决问题。