블로그 이미지
아무것도 아니기에 무엇이든 될 수 있는 곳
liberto

태그목록

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

참고사항 : 제 개발 환경은 매트랩 7.1, 볼랜드 C++ builder 6.0 입니다.
다른 버전에선 잘 될지 장담 못 합니다.


일단 매트랩에서 함수 속성의 m 파일을 만들어야 합니다.
(주의! 스크립트 m 파일은 출력되지 않습니다.)

편의상 함수를 mccpr이라 합니다.

제일 먼저 매트랩에서 출력 환경을 설정해 줘야 합니다.
커맨드창에 mex -setup 입력하시고 나오는 질문에 y, 볼랜드 선택, y 입력합니다.
실행시켜 보면 무슨 말인지 아실 겁니다.
mbuild -setup 입력하시고 mex와 같은 방법으로 설정합니다.
(델파이, visual c++ 등등 다른 프로그래밍 언어도 선택할 수 있습니다.)

매트랩 커맨드 창에 'mcc -B macro_default -W cpplib:mccpr -T link:lib -v mccpr.m' 입력합니다.
work 폴더에 mccpr.h 를 비롯한 다양한 파일이 생기는 것을 볼 수 있습니다.
이것을 전부 볼랜드 프로젝트 폴더로 옮깁니다.
이것으로 매트랩에서 할 일은 끝입니다.

볼랜드로 넘어갑시다.
프로그램 첫머리에 #include "mccpr.h" 입력하시면 함수를 바로 사용할 수 있습니다.

는 훼이크고...!

뭔가 귀찮게 링크를 해줘야 합니다.

project - options 를 선택하시거나 단축키 ctrl+shift+F11 을 누릅니다.
선택 탭에서 Directories/Conditionals 를 선택하고,
Include path와 Library path 에 매트랩을 연결시켜 줘야 합니다.

사용자 삽입 이미지


오른쪽의 동그라미(?)를 누르고, 왼쪽의 동그라미(?)를 누르시면 패스를 추가할 수 있는데,
매트랩이 설치된 폴더\extern\include를 include path에 추가시킵니다.
library path도 비슷한 방법으로 매트랩 폴더\extern\library를 추가합니다.

이제 함수를 불러내어 사용하면 됩니다.
mccpr.m을 c++용 함수로 바꾸었으니 c++에서도 mccpr()로 함수를 부를 수 있습니다.