Автор Тема: OpenCV в Альте  (Прочитано 4139 раз)

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
OpenCV в Альте
« : 04.01.2011 00:08:18 »
Всем привет!
Я задался целью создать простое приложение с использованием библиотеки OpenCV. Установил требуемый пакет из репозитория. Стал компилить, и тут полезли ошибки, их было оОочень много. Тут я решил установить пакет непосредственно от производителя. Команда cmake прошла идеально. Следующая команда make уже не хотела нормально работать. Программа сделала следующее сообщение:
[ 43%] Generating precomp.hpp.gch/opencv_core_RELEASE.gch
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/.: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/release: Нет такого файла или каталога

...
...
...

/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:410: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:410: error: expected ‘,’ or ‘...’ before ‘&’ token
make[2]: *** [modules/core/precomp.hpp.gch/opencv_core_RELEASE.gch] Ошибка 1
make[1]: *** [modules/core/CMakeFiles/pch_Generate_opencv_core.dir/all] Ошибка 2
make: *** [all] Ошибка 2


Программе не хватает библиотек, или ей нужны дополнительные настройки, или ещё что-то?
XD XD XD XD

Оффлайн dubrsl

  • alt linux team
  • ***
  • Сообщений: 238
Re: OpenCV в Альте
« Ответ #1 : 04.01.2011 00:22:32 »
Всем привет!
Я задался целью создать простое приложение с использованием библиотеки OpenCV. Установил требуемый пакет из репозитория.
Дейте угадаю - это был libopencv-devel ?
WBR,
Slava

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: OpenCV в Альте
« Ответ #2 : 04.01.2011 00:37:59 »
у вас компилятор C++ не установлен.

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #3 : 04.01.2011 17:38:55 »
Пакет самый обычный, для разработчиков - OpenCV-2.2.0 (http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/)

C++ установлен. Он как то собрал 43%, а дальше отказывается. Возможно библиотеки не хватает, но вот вопрос - какой?
Могу показать весь листинг процесса сборки, но боюсь что много места займёт.
XD XD XD XD

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: OpenCV в Альте
« Ответ #4 : 04.01.2011 18:11:01 »
Тогда смотреть на
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/.: Нет такого файла или каталога
+ синтаксис рпзличных версий gcc.

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #5 : 04.01.2011 19:00:27 »
Посоветуйте что нибудь конкретное!
Я мало разбираюсь в утилите make.
XD XD XD XD

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: OpenCV в Альте
« Ответ #6 : 04.01.2011 19:12:32 »
make тут не при чём. Он просто движок, который толкает команды, прописанные в Makefile.

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #7 : 05.01.2011 19:57:16 »
Значит проблема в Make-файле?
XD XD XD XD

Оффлайн varalt

  • Завсегдатай
  • *
  • Сообщений: 996
    • Email
Re: OpenCV в Альте
« Ответ #8 : 07.01.2011 18:04:28 »
У меня все прошло нормально, но я при этом использовал вместо команды cmake команду cmake-gui(Я там поставил галочку напротив CMAKE_VERBOSE, чтобы видеть подробный отчет выполнения команды make, а для сборки использовал кнопки Configure и Generate). А команду make выполнял непосредственно в консоли.

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #9 : 08.01.2011 17:32:19 »
cmake из командной строки сработал идеально. make постоянно генерирует ошибку. Может у меня правда не хватает С++ библиотек??? Вот листинг:

[ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyrk.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd3.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlamrg.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/drot.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasdq.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarre.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/xerbla.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasdq.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasda.o
Linking C static library ../lib/libopencv_lapack.a
[ 43%] Built target opencv_lapack
Scanning dependencies of target opencv_core_pch_dephelp
[ 43%] Building CXX object modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.o
Linking CXX static library ../../lib/libopencv_core_pch_dephelp.a
[ 43%] Built target opencv_core_pch_dephelp
Scanning dependencies of target pch_Generate_opencv_core
[ 43%] Generating precomp.hpp
[ 43%] Generating precomp.hpp.gch/opencv_core_RELEASE.gch
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/.: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/release: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/include: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/include/opencv: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/modules/core/../../3rdparty/include: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/modules/core/include: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/modules/core/src: Нет такого файла или каталога
i586-alt-linux-g++: COM/OpenCV/OpenCV-2.2.0/release/modules/core: Нет такого файла или каталога
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:52:23: error: cvconfig.h: Нет такого файла или каталога
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:55:33: error: opencv2/core/core.hpp: Нет такого файла или каталога
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:56:33: error: opencv2/core/core_c.h: Нет такого файла или каталога
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:57:37: error: opencv2/core/internal.hpp: Нет такого файла или каталога
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:148: error: ‘uchar’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:153: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:153: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In function ‘void (* cv::getCopyMaskFunc(int))(int)’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:159: error: ‘CV_Assert’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T3 cv::OpAdd<T1, T2, T3>::operator()(T1, T2) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:176: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:176: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T3 cv::OpSub<T1, T2, T3>::operator()(T1, T2) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:184: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:184: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T3 cv::OpRSub<T1, T2, T3>::operator()(T1, T2) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:192: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:192: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T3 cv::OpMul<T1, T2, T3>::operator()(T1, T2) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:200: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:200: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T3 cv::OpDiv<T1, T2, T3>::operator()(T1, T2) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:208: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:208: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T cv::OpMin<T>::operator()(T, T) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:216: error: ‘min’ is not a member of ‘std’
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In member function ‘T cv::OpMax<T>::operator()(T, T) const’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:224: error: ‘max’ is not a member of ‘std’
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: At global scope:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:227: error: ‘Size’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:233: error: ‘Size’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:239: error: ‘Size’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:246: error: ‘Size’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:254: error: ‘Size’ does not name a type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:269: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:269: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In function ‘void cv::binaryOpC1_(int)’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:276: error: ‘srcmat1’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:277: error: ‘srcmat2’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:278: error: ‘dstmat’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:282: error: ‘Size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:282: error: expected ‘;’ before ‘size’
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:284: error: ‘size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:291: error: ‘size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: At global scope:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:312: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:312: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:315: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:315: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In function ‘void cv::binarySOpCn_(int)’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:321: error: ‘srcmat’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:322: error: ‘dstmat’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:326: error: ‘Size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:326: error: expected ‘;’ before ‘size’
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: error: ‘_scalar’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: error: ‘DataType’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: error: ‘::depth’ has not been declared
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: error: there are no arguments to ‘CV_MAKETYPE’ that depend on a template parameter, so a declaration of ‘CV_MAKETYPE’ must be available
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:328: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:330: error: ‘size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: At global scope:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:369: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:369: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: In function ‘void cv::binarySOpC1_(int)’:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:375: error: ‘saturate_cast’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:375: error: expected primary-expression before ‘>’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:375: error: ‘_scalar’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:376: error: ‘srcmat’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:377: error: ‘dstmat’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:380: error: ‘Size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:380: error: expected ‘;’ before ‘size’
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:382: error: ‘size’ was not declared in this scope
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp: At global scope:
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:409: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:409: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:410: error: ISO C++ forbids declaration of ‘Mat’ with no type
/home/cool/Documents/temp/Linux COM/OpenCV/OpenCV-2.2.0/release/modules/core/precomp.hpp:410: error: expected ‘,’ or ‘...’ before ‘&’ token
make[2]: *** [modules/core/precomp.hpp.gch/opencv_core_RELEASE.gch] Ошибка 1
make[1]: *** [modules/core/CMakeFiles/pch_Generate_opencv_core.dir/all] Ошибка 2
make: *** [all] Ошибка 2
[cool@comp-Atom-CPU-5a6253 release]$


Попробую на другой машине установить.
XD XD XD XD

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #10 : 08.01.2011 21:53:22 »
Попробовал собрать библиотеку на другой машине. Всё получилось (практически идеально))) (тоже Альта 5-тая GNOME). Если я сейчас собранный проект перенесу (скопирую) на другую машину библиотеки будут работать? Или всётаки нужно их собирать под конкретную машину?
XD XD XD XD

Оффлайн varalt

  • Завсегдатай
  • *
  • Сообщений: 996
    • Email
Re: OpenCV в Альте
« Ответ #11 : 09.01.2011 07:21:27 »
Скорее всего придется собирать для каждой машины...
Но попробуйте перенести на другую машину(попытка не пытка, как говорится) и посмотреть, что получится.

Оффлайн gc986

  • Давно тут
  • **
  • Сообщений: 78
  • Жить, хорошо )))
    • Email
Re: OpenCV в Альте
« Ответ #12 : 10.01.2011 17:05:54 »
Спасибо!, буду копать дальше  :)
XD XD XD XD

Оффлайн noonv

  • Начинающий
  • *
  • Сообщений: 12
    • RoboCraft
Re: OpenCV в Альте
« Ответ #13 : 23.05.2011 16:00:38 »
хм... у меня OpenCV 2.2 под ALT desktop 5.0 собрался без проблем  ;)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: OpenCV в Альте
« Ответ #14 : 23.05.2011 19:22:04 »
Попробовал собрать библиотеку на другой машине. Всё получилось (практически идеально))) (тоже Альта 5-тая GNOME). Если я сейчас собранный проект перенесу (скопирую) на другую машину библиотеки будут работать? Или всётаки нужно их собирать под конкретную машину?
Вот поэтому надо и собирать сразу rpm, а не на каждой машине "генерить Слаку".