Имя: Пароль:
IT
 
OpenCV в Cli/C++
,
0 megabax
 
20.11.16
12:16
Добрый день. Пытаюсь в проекте Cli/C++ в Visual Studio 2010 подцепить OpenCV. Когда делаю #include <cv.h> при компиляции ругается

"Ошибка    7    error LNK2028: ссылка на неразрешенную лексему (0A0005EA) "public: void __thiscall cv::UMat::copySize(class cv::UMat const &)" (?copySize@UMat@cv@@$$FQAEXABV12@@Z) в функции "public: __thiscall cv::UMat::UMat(class cv::UMat const &)" (??0UMat@cv@@$$FQAE@ABV01@@Z)    D:\Самообразование\CliCPP\OpenSVDemo\OpenSVDemo\Stdafx.obj    OpenSVDemo
Ошибка    8    error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::UMat::copySize(class cv::UMat const &)" (?copySize@UMat@cv@@$$FQAEXABV12@@Z) в функции "public: __thiscall cv::UMat::UMat(class cv::UMat const &)" (??0UMat@cv@@$$FQAE@ABV01@@Z)    D:\Самообразование\CliCPP\OpenSVDemo\OpenSVDemo\Stdafx.obj    OpenSVDemo
Ошибка    9    error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::Mat::copySize(class cv::Mat const &)" (?copySize@Mat@cv@@QAEXABV12@@Z) в функции "public: __thiscall cv::Mat::Mat(class cv::Mat const &)" (??0Mat@cv@@QAE@ABV01@@Z)    D:\Самообразование\CliCPP\OpenSVDemo\OpenSVDemo\Stdafx.obj    OpenSVDemo
Ошибка    10    error LNK1120: 3 неразрешенных внешних элементов    D:\Самообразование\CliCPP\OpenSVDemo\Debug\OpenSVDemo.dll    OpenSVDemo
"
подскажите пожалуйста, как лечить?
1 spock
 
20.11.16
14:52
2 megabax
 
20.11.16
15:04
(1) Тут описано как в консольном приложении опен си ви подключить, а мне то на в Cli.
3 spock
 
20.11.16
15:08
(2) А это место, если почитать: Next go to the Linker ? General and under the “Additional Library Directories” add the libs directory:
4 spock
 
20.11.16
15:13
Не простой ты выбрал путь, связавшись с cli/c++:

http://stackoverflow.com/questions/22147674/creating-an-c-cli-opencv-wrapper-to-use-in-c-sharp
5 megabax
 
20.11.16
15:49
(3) В каталог дополнительных библиотек вписал $(OPENCV_DIR)\lib
затем в дополнительные зависимости добавил:
C:\opencv\build\x64\vc11\lib\opencv_ts300.lib
C:\opencv\build\x64\vc11\lib\opencv_ts300d.lib
C:\opencv\build\x64\vc11\lib\opencv_world300.lib
C:\opencv\build\x64\vc11\lib\opencv_world300d.lib
C:\opencv\build\x64\vc11\staticlib\opencv_core300.lib
Такая же фигня

(4) "Не простой ты выбрал путь, связавшись с cli/c++" - а какая еще есть альтернатива? Короче, пишу диссертацию по компьютерному зрению. Есть у меня некая программка на C#, которая безо всяких OpenCV обрабатывает изображения, например, ищет особые точки по самописному алгоритму. Но тут потребовалось еще и другие алгоритмы поиска особых точек использовать, например, детектор Харриса и прочее. Вот решил OpenCV прикрутить, чтобы велосипед не изобретать. Пробовал непосредственно через C# заюзать OpenCV, подключил nugget пакет (OpenCVSharp), а оказалось, там нет детекторов углов, нугет пакет оказывается просто некий враппер над OpenCV и почему то он не все функции представляет, которые в опен си ви есть.
6 spock
 
21.11.16
05:06
(5) "а какая еще есть альтернатива?" - в смысле какая альтернатива? На православном c++ делать, без всяких managed.
Могу точно сказать, что у меня на православном проблем с запуском демок из поставки opencv не было.
7 megabax
 
21.11.16
11:10
(6) В консольном приложении и у меня нормально opencv  запустился. Но надо чтобы еще интерфейс был у программы.
8 spock
 
21.11.16
11:16
(7) Откуда взялось противопоставление c++ и интерфейс у программы? MFC/Qt/Прочее и вперед.
9 Вафель
 
21.11.16
11:54
(7) Делай отдельно интерфейс, отдельно движек консльный - читсый юник вэй
10 megabax
 
21.11.16
15:10
(9) Ага, и обмен через текстовый файл? Ну да н крайняк рассматривают такой вариант
11 Вафель
 
21.11.16
15:16
(10) прога пишет в консоль, а интерфейс читает
12 trdm
 
21.11.16
18:35
(9) А зачем такой изврат? Правильнее применить патерн "фасад".
13 Serginio1
 
21.11.16
20:14
14 Serginio1
 
21.11.16
20:37
На дворе уже VS 2017 RC https://blogs.msdn.microsoft.com/visualstudio/2016/11/16/visual-studio-2017-rc/

А тут еще 2010. Для учебных целей VS бесплатна
15 Serginio1
 
21.11.16
21:07
16 Serginio1
 
21.11.16
22:24
17 Loky9
 
21.11.16
23:32
18 Serginio1
 
22.11.16
00:14
19 Serginio1
 
22.11.16
00:16
20 megabax
 
22.11.16
09:05
(16) (17) (18) (19) Спасибо за инфу, буду изучать. Возможно, какой-нибудь вариант да прокатит.