Main Content

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

MATLAB® Data API를 사용하여 패키징된 MATLAB 함수를 C ++ 애플리케이션에 통합

이 접근법에서는 MATLAB Compiler SDK™의 기능을 사용하여 MATLAB과 C++ 데이터형 간의 매핑을 설정하는 헤더(.hpp 파일)와 함께 MATLAB 함수를 포함하는 코드 아카이브(.ctf 파일)를 생성합니다. C++ 애플리케이션 내에서 이들을 통합합니다.

C++용 MATLAB Compiler SDK API를 C++ 애플리케이션과 배포된 MATLAB 함수가 포함된 코드 아카이브 간의 인터페이스로 사용합니다. MATLAB Data API를 사용하여 C++ 애플리케이션과 배포된 MATLAB 함수 간의 데이터 교환을 처리합니다. 데이터 교환에 대한 자세한 내용은 C++용 MATLAB Data API 항목을 참조하십시오.

이것이 적합한 접근법인지 확인하려면 Choosing C++ Deployment Option 항목을 참조하십시오.

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

함수

compiler.build.cppSharedLibraryCreate C++ shared library (R2021a 이후)
compiler.build.CppSharedLibraryOptionsOptions for building C++ shared libraries (R2021a 이후)
compiler.build.ResultsCompiler build results object (R2020b 이후)
mbuildCompile and link source files against MATLAB generated shared libraries
mccCompile MATLAB functions for deployment

C/C++ API

matlab::cpplib::initMATLABApplicationStart the MATLAB Runtime and initialize its application state
matlab::cpplib::runMainExecute a function with its input arguments within the main function
matlab::cpplib::convertUTF8StringToUTF16StringConvert UTF-8 string to UTF-16 string
matlab::cpplib::convertUTF16StringToUTF8StringConvert UTF-16 string to UTF-8 string
matlab::cpplib::initMATLABLibraryInitialize a library of MATLAB functions packaged in a deployable archive file
matlab::cpplib::initMATLABLibraryAsyncInitialize a library of MATLAB function asynchronously
matlab::cpplib::MATLABLibrary::fevalExecute a MATLAB function from a deployable archive
matlab::cpplib::MATLABLibrary::fevalAsyncExecute a MATLAB function from a deployable archive asynchronously
matlab::cpplib::MATLABLibrary::waitForFiguresToCloseWait for all figures to close

도움말 항목

요구 사항

생성 및 통합하기

데이터형 매핑 및 표본 생성

코드 샘플 더 보기

유지관리