2013-05-05 363 views
0

嗨,我在Matlab中使用MEX。 c代码使用boost,并且包含很多头文件。mex编译器在.h文件中找不到包含路径

,起初我的问题是这样的

>>mex readTrackletsMex.cpp 

readTrackletsMex.cpp 
e:\kitti\tools\devkit\matlab\tracklets.h(7) : fatal error C1083: can not open include file:“boost/serialization/nvp.hpp”: No such file or directory 

这是因为包括未指定的路径。所以我将头文件复制到“/ include/boost/XX”并添加了“-I”标志。

这一次似乎编译器无法在其中一个头文件中找到包含路径。

>> mex -Iinclude readTrackletsMex.cpp 
readTrackletsMex.cpp 
include\boost/serialization/nvp.hpp(21) : fatal error C1083: can not open include file:“boost/config.hpp”: No such file or directory 

对此有何想法?如何为编译器指定一个“全局”包含路径?

谢谢你的时间。

回答

0

您可以尝试向环境变量C_INCLUDE_PATH和CPLUS_INCLUDE_PATH添加包含路径。另一个问题可能是你把-Iinclude,而不是-I/include

+0

实际上,如果我使用/ include,它不会工作。 – SolessChong 2013-05-05 02:04:09