opencv - 在 CentOS 5 上构建 OpenCV 2.0 时遇到问题?

标签 opencv centos5

我一直在尝试将 OpenCV 库安装到我的 centos 系统中,但是当我在使用 cmake 配置后输入 make 并按 Enter 键时,出现以下错误:

[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amoments.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/affine3d_estimator.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acontours.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/areprojectImageTo3D.o
Linking CXX executable ../../bin/cvtest
CMakeFiles/cvtest.dir/src/highguitest.o: In function `CV_HighGuiTest::run(int)':
highguitest.cpp:(.text._ZN14CV_HighGuiTest3runEi+0x15): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
[100%] Built target cvtest
make: *** [all] Error 2

有趣的是,一旦我收到此错误:

[ 99%] Built target mltest
[ 99%] Generating generated0.i
Traceback (most recent call last):
  File "/home/proje/OpenCV-2.1.0/interfaces/python/gen.py", line 43, in ?
    if True in has_init and not all(has_init[has_init.index(True):]):
NameError: name 'all' is not defined
make[2]: *** [interfaces/python/generated0.i] Error 1
make[1]: *** [interfaces/python/CMakeFiles/cvpy.dir/all] Error 2
make: *** [all] Error 2

这些错误的原因可能是什么?我需要立即在这台计算机上安装opencv。

最佳答案

我遇到了这个问题..这是Python接口(interface)... 默认情况下,CentOS 上安装的是 Python 2.4,并且不容易升级到 >2.6。

当 OpenCV 构建时,它会被 Python 版本混淆......

所以我在“cmake”上禁用了 Python 接口(interface),一切正常。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=NO ..

但是,您当然不能再将 OpenCV 与 Python 一起使用。

关于opencv - 在 CentOS 5 上构建 OpenCV 2.0 时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845640/

相关文章:

java - 尽管单应性内点良好,但 opencv viewTransform 仍会产生不正确的转换

c - 如何处理别人的驱动程序的内存泄漏

ldap - 尝试在 CentOS 5.4 上使用 LDAP 配置 samba 域 Controller 时出错

linux - 如何在iptables CentOS 6 中打开2195 端口激活APNS

opencv - OpenCV 中 minEnclosingCircle 的意外结果

android - 图像处理和相机 ISO

opencv - 从相应的 3d 点集计算相机运动

opencv - 平均几个旋转矩阵的正确方法是什么?

php - 使用更新的 MySQL 库修复 PHP 数据库连接失败

elasticsearch - 如何强制停止logstash?