IDE를 사용하여 엔진 응용 프로그램 빌드하기
MATLAB® 편집기를 사용하여 엔진 응용 프로그램 코드를 작성한 후 mex
명령으로 빌드할 수 있습니다. Microsoft® Visual Studio® 또는 Xcode와 같은 IDE(통합 개발 환경)를 사용하여 소스 코드를 작성하려는 경우에도 mex
명령을 사용할 수 있습니다. 그러나 IDE에서 응용 프로그램을 빌드하려면 다음 항목의 지침을 따르십시오.
IDE 구성하기
IDE(통합 개발 환경)를 사용하여 엔진 응용 프로그램을 빌드하려면 IDE에 MATLAB에서 지원하는 컴파일러가 필요합니다. 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러를 참조하십시오.
엔진 응용 프로그램을 사용하려면 엔진 라이브러리 libeng
, 행렬 라이브러리 libmx
및 지원하는 include 파일이 필요합니다. mex
명령을 사용하여 빌드할 경우, MATLAB이 이러한 파일을 찾도록 구성되어 있습니다. IDE에서 빌드할 경우에는 IDE가 이러한 파일을 찾도록 구성해야 합니다. 이러한 설정이 있는 위치는 IDE에 따라 다릅니다. 제품 문서를 참조하십시오.
엔진 include 파일
헤더 파일에는 API 라이브러리에서 액세스하는 루틴에 대한 프로토타입과 함께 함수 선언이 들어 있습니다. 이러한 파일은
폴더에 있으며, Windows®, macOS 및 Linux® 시스템에서 모두 동일합니다. 엔진 응용 프로그램은 다음 파일을 사용합니다.matlabroot
\extern\include
engine.h
— 엔진 루틴에 대한 함수 프로토타입.matrix.h
—mxArray
구조체의 정의 및 행렬 액세스 루틴에 대한 함수 프로토타입.mat.h
(선택 사항) —mat
루틴에 대한 함수 프로토타입.
IDE에서, 전처리기 포함 경로를 다음 MATLAB 명령에서 반환된 값으로 설정하십시오.
fullfile(matlabroot,'extern','include')
엔진 라이브러리
libeng
및 libmx
공유 라이브러리가 필요합니다. 파일 이름은 플랫폼마다 다릅니다. 이러한 라이브러리 이름을 IDE 구성에 추가하십시오. 지침을 보려면 IDE 제품 문서를 참조하십시오.
Windows 라이브러리
아래의 지정된 경로에서 compiler
를 microsoft
또는 mingw64
로 바꾸십시오.
엔진 라이브러리 —
matlabroot
\extern\lib\win64\compiler
\libeng.lib행렬 라이브러리 —
matlabroot
\extern\lib\win64\compiler
\libmx.libMEX 라이브러리(선택 사항) —
matlabroot
\extern\lib\win64\compiler
\libmex.libMAT 파일 라이브러리(선택 사항) —
matlabroot
\extern\lib\win64\compiler
\libmat.lib
Linux 라이브러리
엔진 라이브러리 —
matlabroot
/bin/glnxa64/libeng.so행렬 라이브러리 —
matlabroot
/bin/glnxa64/libmx.soMEX 라이브러리(선택 사항) —
matlabroot
/bin/glnxa64/libmex.soMAT 파일 라이브러리(선택 사항) —
matlabroot
/bin/glnxa64/libmat.so
macOS 라이브러리
엔진 라이브러리 —
matlabroot
/bin/maci64/libeng.dylib행렬 라이브러리 —
matlabroot
/bin/maci64/libmx.dylibMEX 라이브러리(선택 사항) —
matlabroot
/bin/maci64/libmex.dylibMAT 파일 라이브러리(선택 사항) —
matlabroot
/bin/maci64/libmat.dylib