我是opencv的新手。我正在尝试使用脚本安装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
答案 0 :(得分:1)
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 repo中获取该错误。甚至是某种更激烈的东西"确保您修改文件system.cpp
,使其看起来像<{3}}一样完全。
答案 1 :(得分:0)
确保已安装checkinstall:)
sudo apt-get install build-essential checkinstall