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

관련 문제