The MATLAB Compiler creates an executable file. The MATLAB Compiler Runtime (MCR) appears to extract the contents of the file into a cache each time it is run. It looks like I can use extractCTF to extract the files from the executable file, but how do I run my program after extracting it?
/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64/extractCTF

 採用された回答

Cameron Taggart
Cameron Taggart 2016 年 11 月 16 日

1 投票

I ended up enabling the -C option so that it creates a MyApp.ctf file in addition to the MyApp executable instead of embedding the .ctf contents in the executable. On first run, it extracts the files to MyApp_mcr directory. Since I'm building a Docker image, I run extractCTF MyApp.ctf to create the MyApp_mcr directory when building the image. I wish I could then delete the MyApp.ctf, but it errors out if I do.
mcc help -C Do not embed the deployable archive in binaries.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で C Shared Library Integration についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by