1

Я хочу найти черты лица с использованием библиотеки flandmark. Но я получаю эту ошибку компиляции.Лицевые функции с использованием библиотеки flandmark - MATLAB r2013d

Как указано, я попытался скомпилировать flandmark_compilemex.m.

После компиляции появляется следующее сообщение об ошибке:

Warning: MEX could not find the library "flandmark_static" specified with -l option. 
    MEX looked for a file with one of the names: 
      flandmark_static.lib 
      libflandmark_static.lib 
    MEX looked for the library in the following directories: 
      C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\LIB\amd64 
      C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\ATLMFC\LIB\amd64 
      C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64 
      C:\Program Files\MATLAB\R2013b\extern\lib\win64 
      C:\Program Files (x86)\Microsoft Visual Studio\VC98\mfc\lib 
      C:\Program Files (x86)\Microsoft Visual Studio\VC98\lib 
      C:\Program Files\MATLAB\R2013b\extern\lib\win64\microsoft 
      ../bin7/libflandmark/Release 

Creating library 
    C:\Users\Revathy\AppData\Local\Temp\mex_dVbrg8\templib.x 
and object 
    C:\Users\Revathy\AppData\Local\Temp\mex_dVbrg8\templib.exp 
flandmark_detector_mex.obj: error LNK2019: 
    unresolved external symbol 
     "int __cdecl flandmark_detect(struct _IplImage *,int *,struct model_struct *,double *,int *)" 
     ([email protected]@[email protected]@[email protected]@[email protected]) 
    referenced in function mexFunction 
C:\OpenCV2.3\build\bin\flandmark-master\flandmark-master\matlab_toolbox\mex\flandmark_detector.mexw64: 
    fatal error LNK1120: 1 unresolved externals 
C:\PROGRA~1\MATLAB\R2013B\BIN\MEX.PL: 
    Error: Link of 
     'C:\OpenCV2.3\build\bin\flandmark-master\flandmark-master\matlab_toolbox\mex\flandmark_detector.mexw64' 
    failed. 

Unable to complete successfully. 

Error in flandmark_compilemex (line 79) 
    eval(['mex -O -largeArrayDims ./mex/flandmark_detector_mex.cpp -I../libflandmark/' 
include libflandmark cvlibs ' -output ../matlab_toolbox/mex/flandmark_detector']); 

Я не знаю, как собрать файлы библиотеки flandmark_static в MATLAB. Любой, пожалуйста, предложите мне поэтапную установку библиотеки.

+0

Не могли бы вы показать шаги, которые вы сделали до сих пор, пожалуйста. Точные команды, которые вы запускаете, вывод из каждой команды и т. Д. – kkuilla

+0

Я загрузил файлы flanmark lib онлайн и скомпилировал flandmark_compilemex.m в соответствии с инструкциями [у меня уже есть opensv 2.3.0 в c: \] Я получил вышеописанное предупреждение с помощью следующая ошибка. ****************** Невозможно завершить успешно. Ошибка в flandmark_compilemex (строка 79) Eval ([ 'MEX -O -largeArrayDims ./mex/flandmark_detector_mex.cpp -I ../ libflandmark /' включают в себя libflandmark cvlibs '-output ../matlab_toolbox/mex/flandmark_detector' ]) ****************** – rprabhu

+0

Да, но я ожидал, что вы обновите свой вопрос с пошаговыми инструкциями о том, как реплицировать вашу проблему и точные команды вы использовали, с параметрами компилятора и т. д. – kkuilla

ответ

0

У меня такая же проблема для компиляции флажка. Чтобы создать библиотеку Flandmark_static, сначала создайте решение, используя CMAKE, затем запустите проект flandmark-static. Таким образом, вы не получите предупреждение. Посмотрите, можете ли вы создавать файлы MEX таким образом.