鍍金池/ 問答/人工智能  Linux/ centos6.5 下安裝opencv 3.3.1的時候報錯;

centos6.5 下安裝opencv 3.3.1的時候報錯;

clipboard.png

[Scse96016@c0109 build]$ ls
3rdparty              CMakeDoxygenDefaults.cmake  CTestTestfile.cmake  junk                        OpenCVModules.cmake
apps                  CMakeFiles                  custom_hal.hpp       lib                         opencv_tests_config.hpp
bin                   cmake_install.cmake         cvconfig.h           Makefile                    src
build.xml             cmake_uninstall.cmake       cv_cpu_config.h      modules                     test-reports
CMakeCache.txt        CMakeVars.txt               data                 opencv2                     unix-install
CMakeDownloadLog.txt  CPackConfig.cmake           doc                  OpenCVConfig.cmake          version_string.tmp
CMakeDoxyfile.in      CPackSourceConfig.cmake     include              OpenCVConfig-version.cmake
[Scse96016@c0109 build]$ sudo make
[  3%] Built target libtiff
[ 12%] Built target libwebp
[ 15%] Built target libjasper
[ 20%] Built target IlmImf
[ 20%] Built target ittnotify
[ 25%] Built target libprotobuf
[ 25%] Built target opencv_core_pch_dephelp
[ 25%] Built target pch_Generate_opencv_core
[ 25%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/convert.avx2.cpp.o
/tmp/cc0khDpe.s: Assembler messages:
/tmp/cc0khDpe.s:14: Error: suffix or operands invalid for `vbroadcastss'
/tmp/cc0khDpe.s:15: Error: suffix or operands invalid for `vbroadcastss'
/tmp/cc0khDpe.s:27: Error: no such instruction: `vpermq $216,(%rcx),%ymm2'
/tmp/cc0khDpe.s:30: Error: suffix or operands invalid for `vpunpcklwd'
/tmp/cc0khDpe.s:31: Error: suffix or operands invalid for `vpunpckhwd'
/tmp/cc0khDpe.s:32: Error: suffix or operands invalid for `vpsrad'
/tmp/cc0khDpe.s:35: Error: suffix or operands invalid for `vpsrad'
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/convert.avx2.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2

上網(wǎng)查了一下沒有找到合適的解決方案,請問是否有人遇到過類似問題呢?

回答
編輯回答
囍槑

你先排除一下版本的問題

2018年6月8日 11:21
編輯回答
下墜

兄弟,你解決了嘛 我也遇到了這個問題,能否詳細說一下

2017年2月20日 11:53
編輯回答
貓館

解決了嗎?以前編譯安裝opencv時候從來沒有遇到過這種情況,難道是gcc或是g++的問題?
--------------更新-------------------------
果然和猜想的沒錯,我的解決方式是:
1、升級系統(tǒng)中的軟件(不知道是不是可以省去)
2、下載cmake-gui軟件
3、使用cmake-gui來生成makefile文件,其中增加兩個入口:

![圖片描述][1]  
其中:
Name設置可在opencv的源碼文件夾下的CMakeList中找到。
如圖:
![圖片描述][2]
Type選擇為FILEPATH
Value設置為你的gcc和g++編譯器的路徑一般在/usr/bin目錄下

4、點擊Configure,檢查其中的C++ Compiler和C Compiler是否改為了你設置的,如果正確,點擊Cenerate生成
5、 命令行進入build目錄,直接make -j4就可以了。

2018年1月6日 16:25