centos6.4 opencv 2をインストールします.4.10

1477 ワード

1.opencv 2をダウンロードする.4.10ソースコード2.cmake cmake-guiのインストール
3.Opencv 2を解凍する.4.10、対応するディレクトリの下にbuildディレクトリを作成して使用をコンパイルする
4.cmake-guiを実行して設定release TTB example(3項)QT OPENGL 5.makeの実行
6.エラー1/opencv-2.4が発生する.10/modules/core/src/system.cpp:280:10:error:inconsistent operand constraints in an'asm'make[3]:*[modules/core/CPMakeFiles/opencv_core.dir/src/system.cpp.o]Error 1はopencv-2.4を開く.10/modules/core/src/system.cppファイル、270行-280行(すなわちasm volation(...);代替として次のものを使用します(ソリューションの出典).
// We need to preserve ebx since we are compiling PIC code. 
// This means we cannot use "=b" for the 2nd output register. 
asm volatile 
( 
"pushl %%ebx
\t" "movl $7,%%eax
\t" "movl $0,%%ecx
\t" "cpuid
\t" "movl %%ebx,%1
\t" "popl %%ebx
\t" : "=a"(cpuid_data[0]), "=r"(cpuid_data[1]), "=c"(cpuid_data[2]), "=d"(cpuid_data[3]) : : "cc" );

7.エラーが発生しました2 opencv-2.4.8/modules/highgui/src/grfmt_png.cpp:388: error: `Z_FIXED’ was not declared in this scope
システムヘッダファイルパス/usr/include/zlibが含まれているためです.h、対応するzlibバージョンは古すぎます.解決方法:
Opencv-2.4を開きます.8/modules/highgui/src/grfmt_png.cpp,増加:マクロ定義を増加:#define Z_FIXED 4 8.make成功9.make install 10.テスト:ディレクトリsamples/cの下にあるすべてのファイルをコピーし、./build_all.shコンパイル実行./find_obj
参考記事:http://www.yyearth.com/article/13-12/opencv.html http://blog.sina.com.cn/s/blog_675e6b570101gpsj.html