PYTHONPATH用于导入C ++库的对应物

时间:2017-09-26 11:35:23

标签: python c++ caffe

我正在尝试使用C ++ Caffe API重写pycaffe代码。但是,我一开始就陷入困境。以下都不是

#include <caffe.hpp> 

#include <caffe/caffe.hpp> 

#include <home/username/caffe/caffe.hpp>

是有效的,因为在pycaffe代码中PYTHONPATH给出了caffe的路径。那么如何在C ++代码中添加caffe模块呢?

2 个答案:

答案 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添加这些标头的路径将解决问题。