Где 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
.