Вы пытались включить папку с инструментами обработки изображений, используя опцию -a
? Например:
mcc ... -a C:\Program Files\MATLAB\R2009a\toolbox\images\images
Согласно документации mcc
все файлы в этой папке, а также все файлы в любых подпапках добавляются в архив CTF, а поддерево папки сохраняется в архиве CTF.
Если вы не хотите включать каждую подпапку, вы можете загружать только файлы в папке, используя шаблон с подстановочными знаками:
mcc ... -a C:\Program Files\MATLAB\R2009a\toolbox\images\images\*
Это может быть необходимо, если есть подпапка, в которой могут быть функции или сценарии, которые могут скрывать в родительской папке. Например, в родительской папке C:\Program Files\MATLAB\R2009a\toolbox\images\images\
есть функция edge.m
, а в подпапке ja
содержатся файлы справки по японскому языку (в Windows), одна из которых также называется edge.m
. Вы не хотите, чтобы эта подпапка добавлялась при компиляции, поэтому вы можете:
Временно удалите эту подпапку, добавьте родительскую папку без параметра подстановки (чтобы добавить другие нужные вам подпапки), затем верните эту папку обратно.
Добавьте родительскую папку с параметром подстановочных знаков (чтобы добавить только файлы), затем отдельно добавьте только нужные вам подпапки (например, @strel
и private
) с помощью дополнительной команды -a
. ПРИМЕЧАНИЕ. Я не уверен, если добавление подпапок по отдельности будет поддерживать поддерево папок родительского каталога в архиве CTF так же, как это было бы в опции # 1!
Если вы не хотите включать большой список файлов, которые могут не использоваться, вместо этого вы можете попробовать использовать функцию DEPFUN , чтобы сначала получить список зависимостей для вашего кода MATLAB. Затем из этого списка вы можете найти конкретные функции Image Processing Toolbox, которые использует ваш код, и включить их только при компиляции. Поскольку вы специально спросили, в этой теме группы новостей упоминается, как включить файл .mex:
mcc ... -a imreconstructmex.mexw32 %# For a 32-bit Windows mex file
ПРИМЕЧАНИЕ: Существует также Отчет об ошибке MathWorks Я наткнулся (который вам необходим для входа в систему), в котором упоминается проблема компиляции приложений с использованием некоторых функций Image Processing Toolbox в Windows в R2009b. Существует обходной путь, приведенный по ссылке выше. Эта ошибка исправлена с R2010a.