[MATLAB] Matlab 함수 C++ 연동 하기
Matlab 에 대해 한글로 된 자료가 적어서 원하는 자료를 찾기가 여간 어려운게 아니네....
대부분 C로 연동하는 자료들 거기다가 오래된 자료들이라 찾는데 시간이 좀 걸림
Matlab 2014a, visual studio 2010 (32bit)
Matlab 2016b, visual studio 2015 (64bit)
찾은 걸 정리하자면
1. Matlab과 Visual studio는 같은 32비트나 64비트 버젼을 사용해야함.
2. Matlab에서 'mbuild -setup' 을 입력, 사용할 컴파일러를 선택함.
3. 'deploytool' 입력하고 'Library Compiler' 선택
4. '+' 버튼을 클릭하고 C++ Library로 바꿀 m 파일 선택
5. 'Package' 버튼을 클릭하여 DLL 파일 생성
6. Visual studio 프로젝트 디렉토리에 생성된 파일 복사
7. 프로젝트 속성에서 : C/C++ -> 일반 -> 추가 경로에
'매트랩 설치 경로\extern\include' 추가
8. 링커 -> 일반 -> 추가 포함 경로
'매트랩 설치 경로\extern\lib\win64(32)\microsoft' 추가
9. 링커 -> 입력 -> 추가 종속성에 만든 lib와 'mclmcrrt.lib' 추가
10. mclInitializeApplication(NULL, 0);
AddInitialize(); // Add 는 만든 함수 이름
Add(); // 만든 함수 수행
AddTerminate();
mclTerminateApplication();
이 순서로 실행해야 됨
대부분 C로 연동하는 자료들 거기다가 오래된 자료들이라 찾는데 시간이 좀 걸림
Matlab 2014a, visual studio 2010 (32bit)
Matlab 2016b, visual studio 2015 (64bit)
찾은 걸 정리하자면
1. Matlab과 Visual studio는 같은 32비트나 64비트 버젼을 사용해야함.
2. Matlab에서 'mbuild -setup' 을 입력, 사용할 컴파일러를 선택함.
3. 'deploytool' 입력하고 'Library Compiler' 선택
4. '+' 버튼을 클릭하고 C++ Library로 바꿀 m 파일 선택
5. 'Package' 버튼을 클릭하여 DLL 파일 생성
6. Visual studio 프로젝트 디렉토리에 생성된 파일 복사
7. 프로젝트 속성에서 : C/C++ -> 일반 -> 추가 경로에
'매트랩 설치 경로\extern\include' 추가
8. 링커 -> 일반 -> 추가 포함 경로
'매트랩 설치 경로\extern\lib\win64(32)\microsoft' 추가
9. 링커 -> 입력 -> 추가 종속성에 만든 lib와 'mclmcrrt.lib' 추가
10. mclInitializeApplication(NULL, 0);
AddInitialize(); // Add 는 만든 함수 이름
Add(); // 만든 함수 수행
AddTerminate();
mclTerminateApplication();
이 순서로 실행해야 됨
댓글
댓글 쓰기