Я не могу скомпилировать образцы opencv с VS2010 на Vista - PullRequest
1 голос
/ 17 мая 2011

Я использую Visual Studio 2010 на Windows Vista.Я хочу скомпилировать пример файла OPENCV с именем "find_obj.cpp", созданного liuliu.

Вот адрес исходного кода.

https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/find_obj.cpp

Other opencvкоды работают хорошо, но я не мог скомпилировать это.Пожалуйста, помогите

Я установил все необходимые библиотеки и opencv.Другие мои проекты opencv работают нормально.

Моя ошибка "неразрешенные внешние" здесь,

Ошибка 14, ошибка LNK1120: 11 неразрешенных внешних
Ошибка 4, ошибка LNK2019: неразрешенный внешний символ "class cvflann::Logger & __cdecl cvflann::logger(void)" (?logger@cvflann@@YAAAVLogger@1@XZ) ссылка в функции "public: virtual void __thiscall cvflann::KDTreeIndexParams::print(void)const " (?print@KDTreeIndexParams@cvflann@@UBEXXZ

Ответы [ 3 ]

3 голосов
/ 17 мая 2011

Я решил проблему.В этом примере он использует фланговые функции, и я добавил opencv_flann220d.lib в раздел библиотеки Visual Studio.Теперь программа компилируется без ошибок.

И я узнал, что если вы получаете ошибку "unresolved externals", это происходит главным образом из-за отсутствия включаемых каталогов или библиотек.

1 голос
/ 27 апреля 2018

Я использую MS Visual Studio 2010 и OpenCV в Vista тоже.

Из моего собственного опыта: благодаря этой комбинации операционной системы и Visual Studio вы можете использовать более современные версии OpenCV.OpenCV 3.4.0 будет на 100% работать на вашем ПК.

0 голосов
/ 17 мая 2011

Какие ошибки компилятора вы получаете? Вы установили OpenCV и подключили соответствующие библиотеки?

...