이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
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 항목을 참조하십시오.
이것이 적합한 접근법인지 확인하려면 Choose C++ Deployment Option 항목을 참조하십시오.
MATLAB Runtime은 C++ 애플리케이션을 실행하는 컴퓨터에 설치하고 설정해야 합니다. 자세한 내용은 MATLAB Runtime 설치 및 구성하기 항목을 참조하십시오.
함수
compiler.build.cppSharedLibrary | Create C++ shared library (R2021a 이후) |
compiler.build.CppSharedLibraryOptions | Options for building C++ shared libraries (R2021a 이후) |
compiler.build.Results | Compiler build results object (R2020b 이후) |
mbuild | Compile and link source files against MATLAB generated shared libraries |
mcc | Compile MATLAB functions for deployment |
C/C++ API
matlab::cpplib::initMATLABApplication | Start the MATLAB Runtime and initialize its application state |
matlab::cpplib::runMain | Execute a function with its input arguments within the main function |
matlab::cpplib::convertUTF8StringToUTF16String | Convert UTF-8 string to UTF-16 string |
matlab::cpplib::convertUTF16StringToUTF8String | Convert UTF-16 string to UTF-8 string |
matlab::cpplib::initMATLABLibrary | Initialize a library of MATLAB functions packaged in a deployable archive file |
matlab::cpplib::initMATLABLibraryAsync | Initialize a library of MATLAB function asynchronously |
matlab::cpplib::MATLABLibrary::feval | Execute a MATLAB function from a deployable archive |
matlab::cpplib::MATLABLibrary::fevalAsync | Execute a MATLAB function from a deployable archive asynchronously |
matlab::cpplib::MATLABLibrary::waitForFiguresToClose | Wait for all figures to close |
도움말 항목
요구 사항
- MATLAB Compiler SDK C++ Target Requirements
Review the software requirements for using MATLAB Compiler SDK to deploy MATLAB functions to C++ applications. - Set Up C++ Development Environment
Set up development environment to develop C++ applications that integrate deployed MATLAB functions. - MATLAB Runtime 설치 및 구성하기
MATLAB Runtime을 설치, 구성 및 제거합니다. - Choose C++ Deployment Option
Explore C++ deployment options that MATLAB Compiler SDK offers and select the right one for your specific C++ integration needs. - Summary of MATLAB Compiler SDK C++ APIs
Explore the various MATLAB Compiler SDK C++ APIs.
생성 및 통합하기
- Deploy MATLAB Function to C++ Application Using MATLAB Data API
Learn how to deploy a MATLAB function to C++ application using the MATLAB Data API. - Deploy MATLAB Classes to C++ Application Using MATLAB Data API
Learn how to deploy MATLAB classes contained in a package to a C++ application using the MATLAB Data API. - Deploy MATLAB Class That Inherits from MATLAB Handle Class
Learn how to package and deploy a MATLAB class that inherits from the MATLAB handle class to a C++ application. (R2024a 이후) - Code Archive (.ctf file) Placement
Explore various options for positioning the code archive (.ctf
file) in an accessible location prior to running the executable.
데이터형 매핑 및 표본 생성
- Data Type Mappings Between C++ and Strongly Typed MATLAB Code
Refer to data type mappings between C++ and MATLAB when using strongly typed MATLAB code. - Map MATLAB Classes and Functions to C++
Learn how MATLAB classes and function map to a C++ header file when deployed using the MATLAB Data API. - Create Sample Code to Call Exported Function
Generate sample code in C++, .NET, Java®, or Python® by including sample files during packaging.
코드 샘플 더 보기
- Call MATLAB Compiler SDK API Functions from C/C++
Use MATLAB Compiler SDK shared library functions in C and C++ code. - Generate a C++ MATLAB Data API Shared Library and Build a C++ Application
Create a C++ MATLAB Data API shared library from MATLAB code and integrate it with sample C++ driver code. - Create C++ MATLAB Data API Shared Library Header from Strongly Typed MATLAB Function
Create a C++ MATLAB Data API shared library from a strongly typed MATLAB function and integrate it with sample C++ application code. - C++ MATLAB Data API Shared Library Support for Strongly Typed MATLAB Code
Learn how a C++ MATLAB Data API shared library supports using strongly typed MATLAB code.
유지관리
- Memory Management and Cleanup
See recommendations on memory management. - Understand the mclmcrrt Proxy Layer
All application and software components generated by MATLAB Compiler™ and MATLAB Compiler SDK need to link against only one MATLAB library,mclmcrrt
. - Troubleshoot mbuild
Issues involving thembuild
utility and creating standalone applications.