安装期间 ubuntu 上的 Opencv2.4 编译错误
Opencv2.4 compiling error on ubuntu during installation
我是新手 opencv.I 我正在尝试使用脚本安装 opencv24 并且不使用它(手动构建所有内容)和所有内容我都得到相同的错误,即使它说完成;它没有做任何事情。你可以帮帮我吗?谢谢
**[ 33%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp: In function ‘(static initializers for /home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp)’:
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
);
^
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**
sudo: checkinstall: command not found
OpenCV 2.4.10 ready to be used
确保安装了 checkinstall :)
sudo apt-get install build-essential checkinstall
Read this bug report 好像报了同类型的错误。显然旧的 gcc 编译器有一些汇编代码的问题。
**/home/ubuntu/opencv/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**
你能做一个 gcc --version
如果它在 4.7 左右,4.8 没关系。如果不是,虽然我会觉得很奇怪,但你能做一个
sudo apt-get update
sudo apt-get build-essentials checkinstall
喜欢 Aidana Kane 推荐的。您可能正在使用旧的包列表,并且可以轻松获得 no new software installed\updated
up to date
等报告。如果即使在您完成 sudo apt-get update
之后它仍然不起作用,请尝试显式安装 gcc-4.8
。
我会推荐该解决方案,更新到更新的 gcc,而不是 monkeypathching 文件。但是,据报告该错误已在 OpenCV 2.4.11 版中修复,因此您可以尝试从 git 存储库中获取该错误。或者甚至 "more drastic" 确保你编辑你的文件 system.cpp
看起来 完全 像 this 一个。
我是新手 opencv.I 我正在尝试使用脚本安装 opencv24 并且不使用它(手动构建所有内容)和所有内容我都得到相同的错误,即使它说完成;它没有做任何事情。你可以帮帮我吗?谢谢
**[ 33%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp: In function ‘(static initializers for /home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp)’:
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
);
^
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**
sudo: checkinstall: command not found
OpenCV 2.4.10 ready to be used
确保安装了 checkinstall :)
sudo apt-get install build-essential checkinstall
Read this bug report 好像报了同类型的错误。显然旧的 gcc 编译器有一些汇编代码的问题。
**/home/ubuntu/opencv/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**
你能做一个 gcc --version
如果它在 4.7 左右,4.8 没关系。如果不是,虽然我会觉得很奇怪,但你能做一个
sudo apt-get update
sudo apt-get build-essentials checkinstall
喜欢 Aidana Kane 推荐的。您可能正在使用旧的包列表,并且可以轻松获得 no new software installed\updated
up to date
等报告。如果即使在您完成 sudo apt-get update
之后它仍然不起作用,请尝试显式安装 gcc-4.8
。
我会推荐该解决方案,更新到更新的 gcc,而不是 monkeypathching 文件。但是,据报告该错误已在 OpenCV 2.4.11 版中修复,因此您可以尝试从 git 存储库中获取该错误。或者甚至 "more drastic" 确保你编辑你的文件 system.cpp
看起来 完全 像 this 一个。