Я знаю, что этот вопрос all overplace, но все же волшебная палочка добавления библиотек в свойства проекта не работает для меня.opencv: нерешенный внешний символ
Я следовал tutorial for Visual Studio (2013 у меня есть здесь) и environment variable setup для OpenCV 3.0 бета.
И это тот же код на Проверьте его! раздел. Вот заголовок сборки в vs:
1>------ Build started: Project: OpenCVTest, Configuration: Debug Win32 ------
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" ([email protected]@@[email protected]@[email protected]@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" ([email protected]@@[email protected]@[email protected]@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" ([email protected]@@[email protected]@[email protected]@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" ([email protected]@@[email protected]@[email protected]@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getSortFunc(int,bool))(void *,int)" ([email protected]@@[email protected]@[email protected][email protected])
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "enum IppStatus (__stdcall*__cdecl cv::getSortFunc(int,bool))(void *,int)" ([email protected]@@[email protected]@[email protected][email protected])
Остальная часть журнала такая же. Я использовал содержимое каталога opencv \ build \ x86 \ vs12 для lib и bin каталогов. Я слепо использую опцию /MDd
в C/C++ -> Code Generation-> Runtime Library. Что не так?
Эти символы взяты из новой библиотеки сторонних разработчиков ippicv, которая содержит подмножество полезных функций Intel IPP. Попытайтесь найти ippicvmt.lib и обязательно добавьте это в список ссылок, и это путь к каталогам библиотек добавления. Я не уверен насчет '/ MD' против'/MT'. Возможно, вам придется переключиться. На самом деле, я удивлен, что библиотека ippicv уже не статически связана с opencv. – chappjc
Спасибо @chappjc. Я использовал ваше руководство и другие, чтобы заставить его работать. Я отвечу на него ниже. – MadeOfAir