|
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) Спасибо за инфу, буду изучать. Возможно, какой-нибудь вариант да прокатит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |