Ошибки LNK2019 LNK2001 в Visual Studio 2017

#opencv #lnk2019 #lnk2001

#opencv #lnk2019 #lnk2001

Вопрос:

Я использую Visual Studio 2017 и создаю в x64. У меня есть 2 библиотеки, связанные с моим файлом решения, flann и opencv. Я могу создать режим выпуска, но в режиме отладки все перепутано! Проблема в библиотеке opencv, и я дважды проверил каталоги библиотеки, кажется, все правильно! Тогда что я делаю не так?!

Вот одна из ошибок, которые я получаю:

LNK2001 неразрешенный внешний символ «private: void __cdecl cv::String::освободить (void)» (?освободить@String@cv@@AEAAXXZ)

Комментарии:

1. В режиме отладки вы ссылаетесь на opencv_worldxxxd.lib (обратите внимание на d в конце)?

2. Да, эта часть верна! Хотя спасибо

Ответ №1:

Найдена проблема! в разделе решение -> свойства -> C / C -> Препроцессор -> Определение препроцессора: у меня был WIN32 в качестве одного из определений при сборке в X64! Удаление этого исправило мою проблему!