[ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 2007년 9월 24일 월요일 오전 08시 05분 06초 제 목(Title): MATLAB + C++ 재질문 MathWorks 홈페이지에서 Reading and Writing MAT-Files 에 대한 문서를 찾아 보니 약간의 설명과 C 예제 파일이 있더군요. 예제 파일은 .mat 파일을 읽어 들여서 검사하는 프로그램입니다. 일단 이 예제 파일을 성공적으로 컴파일하면 될 것 같은데 이것도 잘 안됩니다. 일단 문서에 나와있길 Windows 환경에서 Include files 은 (matlabroot)\extern\include 에, Libraries 은 (matlabroot)\bin\win32 에, 있다고 되어 있습니다. Include 파일은 matrix.h, mat.h 가 있고, Shared libraries 는 libmat.dll, libmx.dll 이 있고, 지금 컴파일하려는 예제 파일 matdgns.c 이 있습니다. 이건 물론 다른 폴더에 있죠. 인터넷을 뒤져서 다음과 같이 했는데요.. 위에 나온 Include files 와 Libraries 경로입니다. VC++ 에서 Tools -> Options -> Projects -> VC++ Directories -> 풀다운 메뉴에서 Include files 선택해서 C:\Program Files\MATLAB7\extern\include 추가, VC++ 에서 Tools -> Options -> Projects -> VC++ Directories -> 풀다운 메뉴에서 Library files 선택해서 C:\Program Files\MATLAB7\extern\lib\win32\microsoft\msvc71 추가 그리고 컴파일했더니 error LNK2019: unresolved external symbol xxx referenced in function _main 이런 에러가 여전히 나오면서 컴파일이 안됩니다. 어딘가에서 소스파일에 다음을 추가하라고 해서 했는데 #pragma comment(lib, "mclmcrrt.lib") #pragma comment(lib, "mclcommain.lib") LNK2019 에러는 없어지고 컴파일은 잘 됩니다만 실행하면 에러가 뜨면서 중지됩니다. MATLAB 예제파일인데도요. 뭐가 잘못되었을까요? |