2017-05-18 1 views
1

ich herunterladen opencv-3.0.0.zip und entpacken Sie es, dann ausführen:opencv-3.0.0 installieren Fehler auf centos7

#cd opencv-3.0.0/ 
#mkdir build 
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=./build -D WITH_IPP=OFF ../opencv-3.0.0 
#make -j8 

und es einige Fehler machen:

…… 

[ 49%] Building CXX object 
modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o 
In file included from /usr/include/jasper/jasper.h:77:0, 
       from /home/apps/zhimin.feng/software/opencv-3.0.0/modules/imgcodecs/src/grfmt_jpeg2000.cpp:59: 
/usr/include/jasper/jas_math.h: In function ‘bool jas_safe_size_mul(size_t, size_t, size_t*)’: 
/usr/include/jasper/jas_math.h:143:15: error: ‘SIZE_MAX’ was not declared in this scope 
if (x && y > SIZE_MAX/x) { 
     ^
/usr/include/jasper/jas_math.h: In function ‘bool jas_safe_size_add(size_t, size_t, size_t*)’: 
/usr/include/jasper/jas_math.h:170:10: error: ‘SIZE_MAX’ was not declared in this scope 
if (y > SIZE_MAX - x) { 
    ^
make[2]: *** [modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o] Error 1 
make[1]: *** [modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/all] Error 2 
make[1]: *** Waiting for unfinished jobs.... 

ich könnte habe alle Abhängigkeiten installiert, aber es tritt immer noch der Fehler auf.

Antwort

2

Dies ist ein /usr/include/jasper/jas_math.h,add ist scheitern in der yum installierten Version von Jaspis. Derzeit ist es das Beste, von der am 15.05.2017 (Release 30.el7) veröffentlichten Update-Version auf die Basis-Paketversion (Release 29.el7) herunterzustufen.

Ich habe ein Ticket here erstellt. In der Zwischenzeit

sudo yum install jasper-devel-1.900.1-29.el7 statt sudo yum install jasper-devel laufen sollte es tun