2013-05-05 134 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