이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

C++ 라이브러리

MATLAB®에서 직접 C++ 라이브러리 기능 호출

다른 응용 프로그램에서 호출할 수 있는 기능을 내보내는 C++ 공유 라이브러리가 있는 경우, MATLAB에서 직접 이러한 클래스와 함수를 사용하여 MATLAB과 C++ 간에 데이터를 전달할 수 있습니다.

시작하려면 먼저 다음을 사용하여 인터페이스 라이브러리를 퍼블리시해야 합니다.

  • 공유 라이브러리 파일 — .dll(Windows®), .so(Linux®) 또는 .dylib(macOS)

  • 라이브러리에서 내보낸 모든 함수의 선언이 포함된 하나 이상의 헤더 파일

  • 가져오기 라이브러리 파일(선택 사항) — .lib

  • MATLAB에서 지원하는 C++ 컴파일러

인터페이스가 이미 있는 경우에는 clib.packagename 구문을 사용하여 라이브러리의 함수를 호출할 수 있습니다. 라이브러리는 시스템 또는 런타임 검색 경로에 있어야 합니다. 자세한 내용은 Call Functions in C++ Shared Library 항목을 참조하십시오.

calllib 함수를 사용하여 C 라이브러리의 함수를 호출하는 경우에는 C 라이브러리 항목을 참조하십시오.

C/C++ 함수를 MEX 파일에 작성하는 경우에는 C++ MEX 응용 프로그램 또는 C MEX 파일 응용 프로그램 항목을 참조하십시오.

함수

clibgen.generateLibraryDefinitionCreate definition file for C++ library
clibgen.buildInterfaceCreate interface to C++ library without definition file
clibReleaseRelease C++ object from MATLAB
underlyingValueUnderlying numeric value for C++ enumeration object created in MATLAB

클래스

clibgen.LibraryDefinitionMATLAB definition for C++ library
clibgen.ClassDefinitionDefinition for MATLAB class corresponding to C++ class
clibgen.ConstructorDefinitionDefinition for MATLAB function corresponding to C++ class constructor
clibgen.PropertyDefinitionDefinition for MATLAB property corresponding to public property of C++ class
clibgen.MethodDefinitionDefinition for MATLAB function corresponding to C++ class method
clibgen.FunctionDefinitionDefinition for MATLAB function corresponding to C++ package function
clibgen.EnumDefinitionDefinition for MATLAB enumeration corresponding to C++ enumeration

패키지

clibgen 패키지Summary of packages and classes to support calling C++ library functionality from MATLAB

도움말 항목

시작하기

System Requirements

Requirements for calling functions in external, shared C++ libraries from MATLAB.

MATLAB to C++ Data Type Mapping

Correspondence of MATLAB data types to C++ types.

MATLAB 인터페이스를 C++ 라이브러리에 퍼블리시하기

Steps to Publish a MATLAB C++ Library Interface

Outline for publishing an interface to a C++ library.

Publish Interface to Header-Only C++ Library

This example creates a MATLAB interface to a C++ library defined in a header file school.hpp.

Publish Interface to Shared C++ Library on Windows

This example creates a MATLAB interface to a Windows C++ library matrixOperations.

Define MATLAB Interface to C++ Library

How to update definitions in the MATLAB .mlx definition file.

퍼블리시된 MATLAB 인터페이스에서 C++ 함수 호출하기

Call Functions in C++ Shared Library

To call a function in the library, use the MATLAB clib package.

Display Help for MATLAB Interface to C++ Library

Display package information and method signatures for MATLAB interface.

Handling Exceptions

Using C++ exceptions in MATLAB.

문제 해결

Limitations to C/C++ Support

C/C++ library features not supported in MATLAB.

Troubleshooting C++ Interface Issues

Information for resolving C++ interface issues.

Errors Parsing Header Files on macOS

Work around for errors parsing header file on macOS.

Build Error Due to Compile-Time Checks

How to remove C++ members containing compile-time assertions.