주요 콘텐츠

MATLAB에서 독립 실행형 애플리케이션 만들기

지원되는 플랫폼:Windows®, Linux®, macOS

이 예제에서는 MATLAB® Compiler™를 사용하여 명령 프롬프트에 마방진을 출력하는 함수를 패키징하는 방법을 보여줍니다. 타깃 시스템은 애플리케이션을 실행하기 위해 라이선스가 부여된 MATLAB이 필요하지는 않습니다.

참고

해당 애플리케이션은 크로스 플랫폼이 아니며, 실행 파일 유형은 생성된 플랫폼에 따라 달라집니다.

MATLAB에서 함수 만들기

MATLAB에서 독립 실행형 애플리케이션으로 배포하려는 MATLAB 코드의 위치를 찾습니다.

이 예제에서는 matlabroot\extern\examples\compiler에 있는 magicsquare.m 파일을 사용하여 컴파일하십시오.

copyfile(fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
function m = magicsquare(n)

if ischar(n)
    n=str2double(n);
end
m = magic(n);
disp(m)

MATLAB 명령창에 magicsquare(5);를 입력하십시오.

출력값은 다음과 같습니다.

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

compiler.build.standaloneApplication을 사용하여 독립 실행형 애플리케이션 만들기

프로그래밍 방식을 사용하여 독립 실행형 애플리케이션을 빌드할 수 있습니다. 또는 그래픽 인터페이스를 사용하여 독립 실행형 애플리케이션 패키지를 생성하려면 독립 실행형 애플리케이션 컴파일러 앱을 사용하여 독립 실행형 애플리케이션 만들기를 참조하십시오.

  1. compiler.build.standaloneApplication 함수를 사용하여 독립 실행형 애플리케이션을 빌드할 수 있습니다.

    buildResults = compiler.build.standaloneApplication("magicsquare.m");

    compiler.build 명령에서 이름-값 인수를 사용하여 추가 옵션을 지정할 수 있습니다. 자세한 내용은 compiler.build.standaloneApplication 항목을 참조하십시오.

    compiler.build.Results 객체 buildResults에는 빌드 유형, 생성된 파일, 포함된 지원 패키지, 빌드 옵션에 대한 정보가 포함됩니다.

    이 함수는 현재 작업 디렉터리에 있는 magicsquarestandaloneApplication이라는 이름의 폴더 내에 다음 파일을 생성합니다.

    • includedSupportPackages.txt — 애플리케이션에 포함된 모든 지원 파일을 나열하는 텍스트 파일.

    • magicsquare.exe 또는 magicsquare — Windows 시스템에서 컴파일된 경우 .exe 확장자가 있는 실행 파일, Linux 또는 macOS 시스템에서 컴파일된 경우 확장자가 없는 실행 파일.

    • run_magicsquare.sh — 라이브러리 경로를 설정하고 애플리케이션을 실행하는 셸 스크립트 파일. 이 파일은 Linux 시스템과 macOS 시스템에서만 생성됩니다.

    • mccExcludedFiles.log — 애플리케이션에 포함되지 않은 툴박스 함수 목록이 포함되어 있는 로그 파일. 지원되지 않는 함수에 대한 자세한 내용은 MATLAB Compiler 제한 사항 항목을 참조하십시오.

    • readme.txt — 배포 선행 조건 관련 정보와 배포를 위해 패키징할 파일 목록이 포함되어 있는 텍스트 파일.

    • requiredMCRProducts.txtMATLAB Runtime에서 애플리케이션을 실행하는 데 필요한 제품의 제품 ID가 포함되어 있는 텍스트 파일.

    • unresolvedSymbols.txt — 연결이 맺어지지 않은 기호에 대한 정보가 포함되어 있는 텍스트 파일.

    참고

    생성된 파일은 애플리케이션이나 MATLAB Runtime에 대한 인스톨러를 포함하지 않습니다. buildResults 객체를 사용하여 인스톨러를 만들려면 compiler.package.installer 항목을 참조하십시오.

  2. 입력 인수 4를 사용하여 MATLAB에서 magicsquare를 테스트하려면 magicsquarestandaloneApplication 폴더로 이동하여 운영 체제에 따라 다음 명령 중 하나를 실행하십시오.

    운영 체제MATLAB 명령 창에서 테스트
    Windows!magicsquare 4
    macOSsystem(['./run_magicsquare.sh ',matlabroot,' 4']);
    Linux!./magicsquare 4

독립 실행형 애플리케이션 실행하기

  1. 시스템 명령 프롬프트에서 독립형 실행 파일이 포함되어 있는 폴더로 이동합니다.

  2. 운영 체제에 따라 다음 명령 중 하나를 사용하여 입력 인수 5magicsquare를 실행합니다.

    운영 체제명령
    Windowsmagicsquare 5
    Linux

    셸 스크립트 사용:

    ./run_magicsquare.sh <MATLAB_RUNTIME_INSTALL_DIR> 5

    실행 파일 사용:

    ./magicsquare 5

    macOS

    셸 스크립트 사용:

    ./run_magicsquare.sh <MATLAB_RUNTIME_INSTALL_DIR> 5

    실행 파일 사용:

    ./magicsquare.app/Contents/macOS/magicsquare 5

    참고

    Linux 및 macOS에서 셸 스크립트를 사용하지 않고 애플리케이션을 실행하려면 먼저 라이브러리 경로에 MATLAB Runtime을 추가해야 합니다. 자세한 내용은 배포를 위한 MATLAB Runtime 경로 설정 항목을 참조하십시오.

  3. 애플리케이션은 콘솔에서 다음과 같은 5×5 마방진을 출력합니다.

        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
        10    12    19    21     3
        11    18    25     2     9

  • Windows 명령 셸을 실행하지 않는 독립 실행형 애플리케이션을 생성하려면 compiler.build.standaloneWindowsApplication을 사용합니다.

  • 추가 컴파일 옵션을 지정하려면 mcc 명령을 사용하여 MATLAB Runtime 또는 인스톨러를 포함하지 않는 독립 실행형 애플리케이션을 만들 수 있습니다.

참고 항목

| | | | |

도움말 항목