Main Content

C++ 공유 라이브러리 통합

패키징된 MATLAB® 함수를 C ++애플리케이션에 통합

MATLAB Compiler SDK™는 C++ 애플리케이션 내에 MATLAB 함수를 배포하는 두 가지 방법을 제공합니다.

  • MATLAB Data API(C++11)를 사용하여 C++ 애플리케이션에 배포하기(R2018a부터)

  • mwArray API(C++03)를 사용하여 C++ 애플리케이션에 배포하기

두 가지 옵션 중에서 MATLAB Data API를 사용하여 C++ 애플리케이션에 MATLAB 코드를 배포하는 것이 더 최신 옵션이며, 다음과 같은 이점을 제공합니다.

  • 데이터 복사 작업이 최소화됩니다.

  • MATLAB Runtime 인스턴스와 MATLAB 함수 라이브러리의 수명 주기를 아카이브에서 명시적으로 관리할 필요가 없습니다. C++ API가 이들을 종료할 수 있는 안전한 방법을 제공하기 때문입니다.

  • Runtime 인스턴스는 C++ 애플리케이션에 대해 현재 프로세스 내(in-process)에서 또는 별도 프로세스(out-of-process)에서 실행될 수 있으며, 배포된 MATLAB 함수는 동기식으로 실행될 수도 있고 비동기식으로 실행될 수도 있습니다.

  • C++11 기능, 형식 안전(type-safety), 멀티스레드 안전(multi-thread-safety)을 지원합니다.

  • MATLAB 코드의 강력한 유형을 지원합니다.

  • 복소수 데이터는 MATLAB이 R2018a 이후 내부적으로 사용해왔고 C++ 언어에서 사용하는 것과 동일한 인터리빙 형식으로 저장됩니다. 따라서 내부 변환이 필요 없습니다.

MathWorks®는 MATLAB Data API를 사용하여 C++로 배포하는 것을 권장합니다. 그러나 프로젝트에 적합한 배포 옵션을 선택하려면 Choosing C++ Deployment Option 항목을 참조하십시오.

MATLAB Runtime은 C++ 애플리케이션을 실행하는 컴퓨터에 설치하고 설정해야 합니다. 자세한 내용은 MATLAB Runtime 설치 및 구성하기 항목을 참조하십시오.

카테고리