Matlab использует файл .p для компиляции?

Я работаю над проектом Matlab, и мне нужен пакет UsbWebcams для захвата изображения с веб-камеры. Я могу запустить файл .m в Matlab, но когда я компилирую проект для создания exe-файла, мой exe-файл возвращает ошибку, потому что в пакете usbWebcams есть специальные файлы .p (Utility.p, webcamchannel.p и т. д.), и я не могу их использовать файл для компиляции. Я искал в Интернете, и я не нашел ответа на этот вопрос. Как я могу использовать файлы .p в своем проекте. Я думаю, что должно быть решение, и я должен найти его. Спасибо за помощь всем.


person Yusuf Dudaklı    schedule 21.04.2015    source источник
comment
Уверены ли вы? Включение P-кода в компилятор MATLAB доступно с R2009a: mathworks.com/matlabcentral/answers/ - Если вы не можете, это означает, что вы используете очень старую версию MATLAB, но ссылка, которую я предоставил, имеет подходящий обходной путь.   -  person rayryeng    schedule 21.04.2015
comment
спасибо за Ваш ответ. Я знаю этот ответ, и моя проблема такая же, как и с последним ответом в этой ссылке. Я думаю компилятор не может скомпилировать .p файл Usbwebcams, из-за этого мой exe работает некорректно. Если он может скомпилироваться, мой exe должен работать правильно, потому что он работает на Matlab с командой запуска. Возможно, это может быть особая ситуация для пакета Usbwebcams. Кстати, я использую R2015a.   -  person Yusuf Dudaklı    schedule 22.04.2015


Ответы (1)


Хотя компилятор MATLAB должен иметь возможность компилировать файлы .p, возможно, что файлы .p, которые вы пытаетесь скомпилировать, могут иметь зависимости, которые вы не видите, поскольку они имеют p-кодирование. Например, они могут вызвать внешнюю библиотеку (это вполне возможно, если они предназначены для взаимодействия с веб-камерой) или они могут вызвать другую функцию, используя eval.

Будь то файлы .m или файлы .p, если файлы, которые вы пытаетесь скомпилировать, имеют такую ​​​​зависимость, вам необходимо явно включить ее для компилятора, иначе он не будет знать, где ее найти. Но если файл имеет p-код, трудно выяснить, какие могут быть зависимости. Возможно, вам потребуется напрямую обратиться в MathWorks за поддержкой при компиляции этой функциональности.

person Sam Roberts    schedule 22.04.2015