2012-02-06 2 views
1

Я использую OpenCV 2.3.1 с C++ на NetBeans 7.1 на Ubuntu 11.04 (Gnome). Когда я добавляю вызовUbuntu: NetBeans: OpenCV: Общая библиотека не найдена

cvCreateSubdivDelaunay2D

и попытаться запустить программу в режиме отладки, я получаю сообщение об ошибке

/Главная/питер/NetBeansProjects/ArtifactImgFromCellFile/расстояние/Debug/GNU-Linux-x86/artifactimgfromcellfile: ошибка при загрузке разделяемых библиотек: libopencv_calib3d.so.2.3: не удается открыть общий объектный файл: нет такого файла или каталога

это несмотря на то, что у меня есть libopencv_calib3d.so.2.3 в

/home/peter/OpenCV-2.3.1/lib

На NetBeans я пошел в

Свойства: компоновщика: Run Time Search Каталоги

и добавил

/Главная/питер/OpenCV -2.3.1/lib

но это не исправить проблему.

Любая помощь будет принята с благодарностью,
Питер

ответ

0

В Netbeans явно также необходимо связать библиотеку следующим образом.

  1. Щелкните правой кнопкой мыши проект и откройте свойства.
  2. Перейти к построению -> Линкер
  3. Перейти к Библиотеке -> Добавить файл библиотеки.
  4. Просмотрите, где находится ваша библиотека, то есть файл .so. В вашем случае это должно быть в /home/peter/OpenCV-2.3.1/lib/libopencv_calib3d.so
+1

Это исправлено. Огромное спасибо. Я думал, что добавил все библиотеки в этот каталог, так как я выполнил описанные выше шаги, но просто сделал ctrl-A, чтобы добавить все файлы в каталог. Но он, возможно, только что показывал файлы .a, поэтому не добавляли файлы, заканчивающиеся на so.2.3 – OtagoHarbour

+0

, пожалуйста, пометьте мой ответ в ответ: P – Apurv

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