Main Content

IDE를 사용하여 엔진 애플리케이션 빌드하기

MATLAB® 편집기를 사용하여 엔진 애플리케이션 코드를 작성한 후 mex 명령으로 빌드할 수 있습니다. Microsoft® Visual Studio® 또는 Xcode와 같은 IDE(통합 개발 환경)를 사용하여 소스 코드를 작성하려는 경우에도 mex 명령을 사용할 수 있습니다. 그러나 IDE에서 애플리케이션을 빌드하려면 다음 항목의 지침을 따르십시오.

IDE 구성하기

IDE(통합 개발 환경)를 사용하여 엔진 애플리케이션을 빌드하려면 IDE에 MATLAB에서 지원하는 컴파일러가 필요합니다. 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러를 참조하십시오.

엔진 애플리케이션을 사용하려면 엔진 라이브러리 libeng, 행렬 라이브러리 libmx 및 지원하는 include 파일이 필요합니다. mex 명령을 사용하여 빌드할 경우, MATLAB이 이러한 파일을 찾도록 구성되어 있습니다. IDE에서 빌드할 경우에는 IDE가 이러한 파일을 찾도록 구성해야 합니다. 이러한 설정이 있는 위치는 IDE에 따라 다릅니다. 제품 문서를 참조하십시오.

엔진 include 파일

헤더 파일에는 API 라이브러리에서 액세스하는 루틴에 대한 프로토타입과 함께 함수 선언이 들어 있습니다. 이러한 파일은 matlabroot\extern\include 폴더에 있으며, Windows®, macOS 및 Linux® 시스템에서 모두 동일합니다. 엔진 애플리케이션은 다음 파일을 사용합니다.

  • engine.h — 엔진 루틴에 대한 함수 프로토타입.

  • matrix.hmxArray 구조체의 정의 및 행렬 액세스 루틴에 대한 함수 프로토타입.

  • mat.h(선택 사항) — mat 루틴에 대한 함수 프로토타입.

IDE에서, 전처리기 include 경로를 다음 MATLAB 명령에서 반환된 값으로 설정하십시오.

fullfile(matlabroot,'extern','include')

엔진 라이브러리

libenglibmx 공유 라이브러리가 필요합니다. 파일 이름은 플랫폼마다 다릅니다. 이러한 라이브러리 이름을 IDE 구성에 추가하십시오. 지침을 보려면 IDE 제품 문서를 참조하십시오.

Windows 라이브러리

아래의 지정된 경로에서 compilermicrosoft 또는 mingw64로 바꾸십시오.

  • 엔진 라이브러리 — matlabroot\extern\lib\win64\compiler\libeng.lib

  • 행렬 라이브러리 — matlabroot\extern\lib\win64\compiler\libmx.lib

  • MEX 라이브러리(선택 사항) — matlabroot\extern\lib\win64\compiler\libmex.lib

  • MAT 파일 라이브러리(선택 사항) — matlabroot\extern\lib\win64\compiler\libmat.lib

Linux 라이브러리

  • 엔진 라이브러리 — matlabroot/bin/glnxa64/libeng.so

  • 행렬 라이브러리 — matlabroot/bin/glnxa64/libmx.so

  • MEX 라이브러리(선택 사항) — matlabroot/bin/glnxa64/libmex.so

  • MAT 파일 라이브러리(선택 사항) — matlabroot/bin/glnxa64/libmat.so

macOS 라이브러리

macosApple Silicon이 탑재된 macOS의 경우 maca64로 바꾸고, Intel®이 탑재된 macOS의 경우 maci64로 바꾸십시오.

  • 엔진 라이브러리 — matlabroot/bin/macos/libeng.dylib

  • 행렬 라이브러리 — matlabroot/bin/macos/libmx.dylib

  • MEX 라이브러리(선택 사항) — matlabroot/bin/macos/libmex.dylib

  • MAT 파일 라이브러리(선택 사항) — matlabroot/bin/macos/libmat.dylib

관련 항목