Где opencv устанавливает это libs в ubuntu

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

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

4 ответов


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

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

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


как заявил Эрик

pkg-config --libs opencv

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

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

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

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

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


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


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

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