Некоторые либ-файлы удалены из команды компоновщика?
Я пытаюсь использовать части пакета OpenCV в расширении для большого проекта ( BCI2000). Несмотря на то, что я успешно скомпилировал и выполнил тестовую программу OpenCV, при связывании функций OpenCV в основной программе происходит сбой связывания с LNK2019: неразрешенный внешний символ. На самой верхней странице свойств в диспетчере свойств проектов отображается следующая командная строка:
/ OUT: "D: \ Users \ Admin \ Documents \ Visual Studio 2012 \ Projects \ bci2k \ build \ CMakeFiles \ custom \ OpenCVTestSPModule \ Release \ OpenCVTestSPModule.exe" / MANIFEST / NXCOMPAT / PDB: "D: \ Users \ Admin \ Документы \Visual Studio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.pdb" /DYNAMICBASE "opencv_calib3d2410.lib" "opencv_contrib2410.lib" "opencv_core24lib "openxvliblib10.clib10.b10_cf.dll " "opencv_gpu2410.lib" "opencv_highgui2410.lib" "opencv_imgproc2410.lib" "opencv_legacy2410.lib" "opencv_ml2410.lib" "opencv_nonfree2410.lib" "opencv_njfree2410.lib " " "opencv_superres2410.lib" "opencv_ts2410.lib" "opencv_video2410.lib" "opencv_videostab2410.lib" /MACHINE:X86 /SAFESEH /PGD:"D:\Users\Admin\Documents\Visual Studio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.pgd" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"OpenCVTestSPModule.dir\Release\OpenCVTestSPModule.exe.intermediate.manifest" /ERRORREPORT:PROMPT /LIBPATH:"D:\lib\opencv\build\x86\vc11\lib" /TLBID:1
Между тем, в окне "Вывод сборки" выполненная команда связывания подтверждает, что дополнительные OpenCV LIBPATH:s включены, но все.lib-файлы OpenCV отсутствуют, что, естественно, приводит к этой ошибке.
"/ OUT: D: \ Users \ Admin \ Documents \ Visual Studio 2012 \ Projects \ bci2k \ build \ CMakeFiles \ custom \ OpenCVTestSPModule \ Release \ OpenCVTestSPModule.exe" / INCREMENTAL: NO / LIBPATH: D: \ lib \ opencv \ build \ x86 \ vc11 \ lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib ws2_32.lib.... \ frameworks \ LibTiny \ Release \ LibTiny.lib.... \ frameworks \ CoreLib \ Release \ BCI2000FrameworkCore.lib ws2_32.lib.... \ frameworks \ SigProcModuleLib \ Release \ BCI2000FrameworkSigProcModule.lib.... \ frameworks \ CoreLib \ Release \ BCI2000FrameworkCore.lib..\frameworks\LibTiny\Release\LibTiny.lib ws2_32.lib winmm.lib /NODEFAULTLIB:msvcrt /NODEFAULTLIB:msvcrtd /NODEFAULTLIB:msvcprt /NODEFAULTLIB:msvcprtd /MANIFEST = "МАНИФЕСТ": УДАЧИВОЙ ИСКУССТВО: ложный успех " /manifest:embed "/PDB:D:/Users/Admin/Documents/Visual Studio 2012/ Проекты /bci2k/build/CMakeFiles/custom/OpenCVTestSPModule/Release/OpenCVTestSPModule.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT "/IMPLIB:D:/ Пользователи / Администратор / Документы / Visual Studio 2012 / Проекты /bci2k/build/CMakeFiles/custom/OpenCVTestSPModule/Release/OpenCVTestSPModule.lib" /MACHINE:X86 /SAFESEH /machine:X86 /include:_SigProcRegistry OpenCVTestSPModule.dir\Release PipeDefinition.obj
"Дополнительные каталоги включения" и "Дополнительные зависимости" находятся в одном листе свойств, поэтому очевидно, что лист свойств читается во время компиляции. У кого-нибудь есть идеи, что может вызвать эту проблему? Цель - Win32(выпуск), IDE - VS2012.
Может быть связано: в диспетчере свойств существует лист свойств под названием "Microsoft.Cpp.Win32.user". Если попытаться переместить это вверх (позже в оценке), возникнет ошибка ("Не удалось найти импорт для (путь к этому prop-файлу) в группе импорта с метками"PropertySheets"и (условие) в файле (путь к Проект)") показано.
Приоритетные листы свойств можно без проблем изменить в тестовой программе.