Я написал код в C++ под названием FaceTracker.cpp и другой код в Matlab, которые выполняют некоторые анализы и статику.Вызов C++ .exe из Matlab - программа остановлена?
Что мне нужно сделать, это добавить кнопку в Matlab, которая вызывает FaceTracker при нажатии. Я попытался использовать следующую команду:
system (['FaceTracker.exe <' nameOfVideo]);
но он не работает. Он открывает графический интерфейс FaceTracker.exe, а затем он останавливается! (Например, когда Internet Explorer или любая другая программа, иногда делает \ зависнуть) с сообщи «FaceTracker.e купировались работают
Когда я попытался запустить exe-файл из командной строки, он показал мне следующую ошибку:.
Assertion Faile: Type == IO::TRACKER ... Debug error! R6010 - abort() has been called.
из того, что я understd из ответов \ других сайтов в том, что мне нужно статически связать библиотеки я прочитал в одном месте, что мне нужно сделать следующие изменения:.
The CRT:
• Configuration Properties -> C/C++ -> Code Generation: Where it reads Runtime Library, change to Multi-Threaded (/MT).
The manifest must go:
• Configuration Properties -> Manifest Tool -> Input and Output: Where it reads Embed Manifest, change to No.
Но когда я делаю это (изменение к/MT) Я начинаю получать следующие ошибки:
1> Generating Code... 1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library 1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW 1>Tracker.obj : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "public: void
__thiscall FACETRACKER::Tracker::Load(char const *)" ([email protected]@[email protected]@[email protected]) 1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW 1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol
__CrtDbgReportW 1>libcpmtd.lib(cin.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW 1>IO.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>Patch.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>PAW.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>PDM.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>CLM.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>FaceTracker.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>FCheck.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>FDet.obj : error LNK2001: unresolved external symbol __CrtDbgReportW 1>libcpmtd.lib(cin.obj) : error LNK2001: unresolved external symbol
__free_dbg 1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __free_dbg 1>Tracker.obj : error LNK2001: unresolved external symbol __free_dbg 1>libcpmtd.lib(xdebug.obj) : error LNK2001: unresolved external symbol __free_dbg 1>libcpmtd.lib(locale0.obj) : error LNK2001: unresolved external symbol __free_dbg 1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol
__free_dbg 1>IO.obj : error LNK2001: unresolved external symbol __free_dbg 1>Patch.obj : error LNK2001: unresolved external symbol __free_dbg 1>PAW.obj : error LNK2001: unresolved external symbol __free_dbg 1>PDM.obj : error LNK2001: unresolved external symbol __free_dbg 1>CLM.obj : error LNK2019: unresolved external symbol __free_dbg referenced in function "private: void __thiscall std::_Yarn<char>::_Tidy(void)" ([email protected][email protected]@[email protected]@AAEXXZ) 1>FaceTracker.obj : error LNK2001: unresolved external symbol
__free_dbg 1>FCheck.obj : error LNK2001: unresolved external symbol __free_dbg 1>FDet.obj : error LNK2001: unresolved external symbol __free_dbg 1>libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol __malloc_dbg referenced in function "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char
*,int)" ([email protected][email protected]@@[email protected]) 1>libcpmtd.lib(locale0.obj) : error LNK2001: unresolved external symbol __malloc_dbg 1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __malloc_dbg 1>libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_dbg referenced in function __Getctype 1>C:\Users\wew\Documents\Jam3a\PROJECT-2012!!\FindSymetryInFaces\FaceTracker\Debug\FaceTracker.exe : fatal error LNK1120: 4 unresolved externals
Любые предложения? Что мне нужно сделать, чтобы использовать FaceTracker.exe на каждом компьютере, а также те, у которых нет компилятора C++ \ vs?
кроме того, почему моя программа ОТКРЫВАЕТСЯ, когда я называю это от matlab, но затем Hangs \ перестает работать? Благодарим заранее.
is {InputVid} строка?Как вы выберете двоичный код из командной строки? – learnvst
Да, строка, содержащая полный путь ... Я читал на каком-то сайте, что мы должны компилировать в «release», а не «отлаживать», и что мы должны изменить «библиотеку времени выполнения» в генерации кода на «многопоточную» ». но он не работал. когда я перехожу к «многопоточному», он показывает мне ошибки. –