2010-06-26 3 views
8

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

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

+0

Хмм .. последний раз, когда я проверил «10», не была судоходной версией Ubuntu ... –

+0

Если это поможет прояснить вопрос, у меня на самом деле установлен Ubuntu 10.04. –

+0

Я тоже застрял в той же проблеме на ubuntu 1104. Я держал свой зол на http://iharn.blogspot.com/2011_09_01_archive.html – Netro

ответ

13

Вы можете найти правильные флаги ссылок, используя 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++, поэтому я не могу вспомнить, где эти параметры, но они где-то рядом.

+0

ok, это объясняет, почему я не смог их найти. Я ожидал найти фактические .lib-файлы, например файл opencv.lib. Являются ли файлы lib * .so в ubuntu тем же, что и .lib-файлы в Windows? –

+0

@Mr Bell: Я не на 100%, что именно .lib-файл находится в Windows, поэтому я не могу ответить на это. Однако в Linux lib * .so соответствует общей библиотеке, а lib * .a соответствует статической библиотеке. Надеюсь, это поможет. –

+0

Пакет opencv не найден в пути поиска pkg-config. Возможно, вы должны добавить каталог, содержащий 'opencv.pc ' , в переменную окружения PKG_CONFIG_PATH Пакет' opencv 'found – waspinator

1

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

4

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

pkg-config --libs opencv 

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

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

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

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

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

+1

Это разумный ответ. Чтобы добавить к этому, я бы предложил использовать 'g ++' вместо 'gcc'. Это автоматически свяжется с stdC++, если в момент компиляции возникает ошибка связывания. –

+0

Привет, я использовал официальный учебник opencv.org, но не могу завершить установку. Я сделал то, что было сказано [здесь] (http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation), но когда я пытаюсь добавить путь, я просто могу ' t найти его. Нет ничего в папке include моего ubuntu 14.04.1 Не могли бы вы помочь мне? – Rasool

2

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

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

Смежные вопросы