Main Content

loadlibrary를 사용하여 불러온 C 라이브러리의 함수 호출하기

공유 라이브러리는 런타임에 애플리케이션이 동적으로 불러오는 함수 모음입니다. 이 MATLAB® R2021b 이하 버전용 인터페이스는 C 헤더 파일에 정의된 함수가 속한 라이브러리를 지원합니다. C 또는 C++ 라이브러리의 함수를 호출하려면 MATLAB에서 C++ 호출하기에 설명되어 있는 인터페이스를 참조하십시오.

MATLAB은 지원되는 모든 플랫폼에서 동적 연결을 지원합니다.

플랫폼공유 라이브러리파일 확장자

Microsoft® Windows®

동적 연결 라이브러리 파일.dll

Linux®

공유 오브젝트 파일.so

Apple macOS

동적 공유 라이브러리.dylib

공유 라이브러리는 라이브러리에 있는 함수의 시그니처를 제공하는 헤더 파일을 필요로 합니다. 함수 시그니처, 즉 프로토타입은 함수 이름 및 함수가 갖는 파라미터의 개수 및 유형을 설정합니다. 공유 라이브러리와 공유 라이브러리 헤더 파일의 전체 경로를 지정하십시오.

MATLAB에서 지원하는 C 컴파일러가 설치되어 있어야 합니다. 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러를 참조하십시오.

MATLAB은 명령줄 인터페이스를 통해 외부 공유 라이브러리에 내장된 C 루틴에 액세스합니다. 사용자는 이러한 인터페이스를 통하여 외부 라이브러리를 MATLAB 메모리로 불러오고 라이브러리에 있는 함수에 액세스할 수 있습니다. 두 언어 환경 간 데이터형이 서로 다르지만, 대개는 데이터형을 변환하지 않고 C 함수로 전달할 수 있습니다. MATLAB이 사용자를 위해 자동으로 데이터형을 변환해 줍니다.

공유 라이브러리 사용에 대한 자세한 내용은 다음 항목을 참조하십시오.

라이브러리 함수가 인수를 전달하는 경우 함수로 전달되거나 함수에서 전달받는 데이터형을 확인해야 합니다. 데이터에 대한 자세한 내용은 다음 항목을 참조하십시오.

공유 라이브러리를 사용한 작업을 마치면 라이브러리를 언로드하여 메모리를 비우는 것이 중요합니다.

참고 항목

| |

관련 항목