Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите собрать библиотеку компьтерного зрения OpenCV 2.4.8 под Ubuntu 12.04.  (Прочитано 1719 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Помогите собрать библиотеку компьтерного зрения OpenCV 2.4.8 под Ubuntu 12.04.
Скачал архив. Распаковал. Начинаю установкус:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ./

Получаю вот такое сообщение:


-- Detected version of GNU GCC: 46 (406)
RegularExpression::compile(): Nested *?+.
RegularExpression::compile(): Error in compile.
CMake Error at cmake/OpenCVUtils.cmake:42 (if):
  if given arguments:

    "/home/zavulon/Archive_Programs/CC++/OpenCV/opencv-2.4.8" "MATCHES" "^/home/zavulon/Archive_Programs/CC++/OpenCV/opencv-2.4.8" "OR" "/home/zavulon/Archive_Programs/CC++/OpenCV/opencv-2.4.8" "MATCHES" "^/home/zavulon/Archive_Programs/CC++/OpenCV/opencv-2.4.8"

  Regular expression
  "^/home/zavulon/Archive_Programs/CC++/OpenCV/opencv-2.4.8" cannot compile
Call Stack (most recent call first):
  CMakeLists.txt:340 (ocv_include_directories)


-- Configuring incomplete, errors occurred!



Кто-нибудь сталкивался?
Это просто какой-то Python!

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
А версия из репозитория не подойдет? Ничего собирать тогда не придется.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
То есть как это ез репозитория? Из репозитория я установил python-opencv для работы с библеотекой в python. Для работы в С/С++ c OpenCV мне нужно собрать другой скачанный архив, или я чего-то не понимаю.....
« Последнее редактирование: 25 Февраль 2014, 15:43:33 от Xyanight »
Это просто какой-то Python!

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
1) Скорее всего, pytnon-opencv зависит от самого opencv, и он у Вас уже установлен.
2) Если даже почему-то нет, то в центре приложений установите libopencv-core
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Для Python OpenCV это всего лишь одинокая разделяемая библиотека cv2.so........
Мне нужна сборка библиотеки для работы в С/С++, а это уже совсем другая песня......
Это просто какой-то Python!

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля

Вам точно ничего из этого не подойдет? Вы проверяли?
Ubuntu 13.04.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Да я уже поставил, но теперь первая же
Код: C
  1. #include "opencv/cv.h"
  2.  
Выдает

/tmp/ccTY4BEa.o: In function `cvRound':
test.c:(.text+0x19): undefined reference to `lrint'
/tmp/ccTY4BEa.o: In function `cvDecRefData':
test.c:(.text+0xa72): undefined reference to `cvFree_'
test.c:(.text+0xae3): undefined reference to `cvFree_'
/tmp/ccTY4BEa.o: In function `cvGetRow':
test.c:(.text+0xbd9): undefined reference to `cvGetRows'
/tmp/ccTY4BEa.o: In function `cvGetCol':
test.c:(.text+0xc04): undefined reference to `cvGetCols'
/tmp/ccTY4BEa.o: In function `cvReleaseMatND':
test.c:(.text+0xc17): undefined reference to `cvReleaseMat'
/tmp/ccTY4BEa.o: In function `cvSubS':
test.c:(.text+0xd37): undefined reference to `cvAddS'
/tmp/ccTY4BEa.o: In function `cvCloneSeq':
test.c:(.text+0xd85): undefined reference to `cvSeqSlice'
/tmp/ccTY4BEa.o: In function `cvSetNew':
test.c:(.text+0xde4): undefined reference to `cvSetAdd'
/tmp/ccTY4BEa.o: In function `cvGetSetElem':
test.c:(.text+0xe77): undefined reference to `cvGetSeqElem'
/tmp/ccTY4BEa.o: In function `cvEllipseBox':
test.c:(.text+0xf83): undefined reference to `cvEllipse'
/tmp/ccTY4BEa.o: In function `cvFont':
test.c:(.text+0xfd3): undefined reference to `cvInitFont'
/tmp/ccTY4BEa.o: In function `cvReadIntByName':
test.c:(.text+0x1061): undefined reference to `cvGetFileNodeByName'
/tmp/ccTY4BEa.o: In function `cvReadRealByName':
test.c:(.text+0x10f2): undefined reference to `cvGetFileNodeByName'
/tmp/ccTY4BEa.o: In function `cvReadStringByName':
test.c:(.text+0x114c): undefined reference to `cvGetFileNodeByName'
/tmp/ccTY4BEa.o: In function `cvReadByName':
test.c:(.text+0x117c): undefined reference to `cvGetFileNodeByName'
test.c:(.text+0x1192): undefined reference to `cvRead'
/tmp/ccTY4BEa.o: In function `cvCreateSubdivDelaunay2D':
test.c:(.text+0x11c5): undefined reference to `cvCreateSubdiv2D'
test.c:(.text+0x11ef): undefined reference to `cvInitSubdivDelaunay2D'
/tmp/ccTY4BEa.o: In function `cvContourPerimeter':
test.c:(.text+0x132c): undefined reference to `cvArcLength'
/tmp/ccTY4BEa.o: In function `cvCalcHist':
test.c:(.text+0x1354): undefined reference to `cvCalcArrHist'
collect2: выполнение ld завершилось с кодом возврата 1
/home/zavulon/.config/gedit/tools/new-tool: 12: /home/zavulon/.config/gedit/tools/new-tool: ./a.out: not found

Exited: 32512
Это просто какой-то Python!

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Ничего не могу сказать, Си никогда не использовал.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Проблема решена! Просто компилятор gcc не захотел компилить командой gcc name_program.c
Попробовал g++ name_program.c - все работает.
Это просто какой-то Python!

 

Страница сгенерирована за 0.148 секунд. Запросов: 24.