mex编译器无法在.h文件中找到包含路径

时间:2013-05-05 01:41:30

标签: matlab mex

您好我在Matlab中使用MEX。 c代码使用boost,包含了很多头文件。

起初我的问题就是这个

>>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 

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

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

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