Python 用于导入C++;图书馆 我试图用C++ CAFE API改写PyAcAffE代码。然而,我一开始就被卡住了。没有以下情况 #include <caffe.hpp> #include <caffe/caffe.hpp> #include <home/username/caffe/caffe.hpp> #包括 #包括 #包括

Python 用于导入C++;图书馆 我试图用C++ CAFE API改写PyAcAffE代码。然而,我一开始就被卡住了。没有以下情况 #include <caffe.hpp> #include <caffe/caffe.hpp> #include <home/username/caffe/caffe.hpp> #包括 #包括 #包括,python,c++,caffe,Python,C++,Caffe,之所以有效,是因为到caffe的路径与PYTHONPATH在pycaffe代码中给出的路径不同。那么,如何在C++代码中添加Calk模块?< P>必须将具有附加标头的目录的路径指定给编译器。通常,使用-I命令行开关,例如-I/home/username/caffe 您的生成系统可能提供几种不同的方法来添加其他包含目录。PYTHONPATH的对应物是CPLUS\u include\u PATH,可按以下方式使用: export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_P

之所以有效,是因为到caffe的路径与PYTHONPATH在pycaffe代码中给出的路径不同。那么,如何在C++代码中添加Calk模块?

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


您的生成系统可能提供几种不同的方法来添加其他包含目录。

PYTHONPATH的对应物是
CPLUS\u include\u PATH
,可按以下方式使用:

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

#include "caffe/caffe.hpp"

可能缺少一些其他路径头,在这种情况下,将这些头的路径添加到
CPLUS\u INCLUDE\u path
将解决此问题。

您必须告诉编译器和链接器头文件和库文件的位置。通常的方法是为头文件使用类似于
-I
(大写字母I)的选项。例如,
g++-I/location/of/caffe/headers…
如果使用绝对路径,最后一个可以工作,例如,
/home/username/caffe/
。有关更多信息,请参阅。