pythonpath对应物,用于导入C 库

PYTHONPATH counterpart for importing C++ libraries

本文关键字:导入 用于 对应物 pythonpath      更新时间:2023-10-16

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

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

之所以起作用,是因为Pythonpath在Pycaffe代码中未知Caffe的路径。然后如何在C 代码中添加CAFFE模块?

必须将带有其他标头的目录路径指定给编译器。通常,使用-I<include-path>命令行开关,例如-I/home/username/caffe

您的构建系统可能会提供几种添加其他目录的不同方法。

PYTHONPATH的对应物是 CPLUS_INCLUDE_PATH,可以使用以下方式使用:

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/username/caffe/include/

,然后

#include "caffe/caffe.hpp"

可能缺少其他一些路径标题,在这种情况下,将路径添加到CPLUS_INCLUDE_PATH的这些标题将解决问题。