0

こんにちは、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」フラグを追加しました。

今回は、コンパイラがヘッダー ファイルの 1 つでインクルード パスを見つけることができないようです。

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

これについて何か考えはありますか?コンパイラの「グローバル」インクルード パスを指定するにはどうすればよいですか?

御時間ありがとうございます。

4

1 に答える 1

0

インクルード パスを環境変数 C_INCLUDE_PATH および CPLUS_INCLUDE_PATH に追加してみてください。他の問題は、あなたが入れて、入れていないことかもしれ-Iincludeません-I/include

于 2013-05-05T01:49:15.253 に答える