Где opencv устанавливает свои библиотеки в Ubuntu? - PullRequest
9 голосов
/ 26 июня 2010

У меня установлена ​​Ubuntu 10.Я установил все пакеты opencv, которые смог найти в центре программного обеспечения.Я ожидаю, что он установит некоторые файлы .lib где-то, на что я могу ссылаться в своем проекте, но я не могу их найти.Куда он их поместил?

Я хочу использовать eclipse в качестве идеального программирования на c ++, но у меня возникают проблемы с поиском первоначальной настройки.Я новичок в программировании в Eclipse и Ubuntu в целом, поэтому, если у кого-то есть пошаговое руководство, я бы хотел его увидеть.

Ответы [ 4 ]

20 голосов
/ 28 июня 2010

Вы можете найти правильные флаги ссылки, используя pkg-config --libs opencv, и правильные флаги, используя pkg-config --cflags opencv.

Реальные библиотеки должны быть установлены в / usr / lib и иметь такие имена, как libhighgui.a или libhighgui.so, но вам, вероятно, не придется ссылаться на них напрямую. Просто используйте вывод вышеуказанных команд в нужном месте в Eclipse для установки флагов ссылок и включения каталогов. Если вы действительно хотите знать, какие библиотеки связаны с OpenCV, вывод pkg-config --libs opencv даст вам имена. Например, одним из выходных данных этой команды является -lhighgui, поэтому мы знаем, что в файле /usr/lib.

должен быть файл с именем libhighgui.so.

Я давно не использовал Eclipse для C или C ++, поэтому не могу вспомнить, где находятся эти опции, но они где-то есть.

5 голосов
/ 19 декабря 2010

Как утверждает Эрик

pkg-config --libs opencv

вернет библиотеки, которые будут включены, и если речь идет о путях включаемых файлов

, то это будет /usr/include/opencv, и если вы хотите, чтобы это было автоматическидобавлено просто добавить следующее к команде вместе с командой Эрика --cflags к вышеуказанной команде.

Например.пусть файл для компиляции будет test.c, тогда вся команда будет

g++ test.c `pkg-config --libs --cflags opencv`

надеюсь, это поможет.

2 голосов
/ 11 сентября 2012

Библиотеки OpenCV устанавливаются в формате .a (статическая библиотека) или .so (динамическая библиотека).

Вы можете найти библиотеки OpenCV2 (т.е. версия C ++) (например, libopencv_core.so, libopencv_highgui.so и т. Д.) На /usr/local/lib.Если вам нужны библиотеки только для версии c (например, libcv.a, libcxcore.a и т. Д.), Вы можете найти их по адресу /usr/lib.

2 голосов
/ 26 июня 2010

dpkg -L opencv предоставит вам список всех файлов, установленных из пакета opencv.Однако имейте в виду, что в нем не отображаются файлы, которых нет в самом пакете, но они генерируются при установке пакета.Не знаком с opencv, я не знаю, будет ли это проблемой для вас.

...