繁体   English   中英

无法安装OpenCV Ubuntu(libopencv_core错误)

[英]Impossible to install OpenCV Ubuntu (libopencv_core error)

我正在尝试在Ubuntu 14.04上安装适用于Python的OpenCV 3.0,但是在进行多次安装(和StackOverflow页面已读取)之后,它仍然无法正常工作。

在Python(Python 2.7)中,当输入键入import cv2此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libopencv_core.so.2.4: cannot open shared object file: No such file or directory

我已经看到此错误可能是由于文件/etc/ld.so.conf.d/opencv.conf所致,因此我在其中写入了/usr/local/opencv/但没有帮助(实际上有我的计算机上/usr/local/没有文件夹opencv ...

对于安装,我按照此网站上的说明进行操作: http : //milq.github.io/install-opencv-ubuntu-debian/

我怀疑在cmake阶段发生了错误,因为我遇到了类似-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed 我不知道这意味着什么,对于安装是否重要...

我还有其他错误,例如

-- checking for module 'gstreamer-base-1.0'

-- package 'gstreamer-base-1.0' not found

make阶段,我得到了这个错误

[ 31%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/qrc_window_QT.cpp.o
In file included from /home/xavier/OpenCV/build/modules/highgui/qrc_window_QT.cpp:9:0:
/home/xavier/OpenCV/build/modules/highgui/qrc_window_QT.cpp: In function ‘int qInitResources_window_QT()’:
/home/xavier/OpenCV/build/modules/highgui/qrc_window_QT.cpp:1749:25: warning: no previous declaration for ‘int qInitResources_window_QT()’ [-Wmissing-declarations]
int QT_MANGLE_NAMESPACE(qInitResources_window_QT)()
^
/usr/include/qt5/QtCore/qglobal.h:100:36: note: in definition of macro ‘QT_MANGLE_NAMESPACE’
# define QT_MANGLE_NAMESPACE(name) name
^
/home/xavier/OpenCV/build/modules/highgui/qrc_window_QT.cpp: In function ‘int qCleanupResources_window_QT()’:
/home/xavier/OpenCV/build/modules/highgui/qrc_window_QT.cpp:1758:25: warning: no previous declaration for ‘int qCleanupResources_window_QT()’ [-Wmissing-declarations]
int QT_MANGLE_NAMESPACE(qCleanupResources_window_QT)()
^
/usr/include/qt5/QtCore/qglobal.h:100:36: note: in definition of macro ‘QT_MANGLE_NAMESPACE’
# define QT_MANGLE_NAMESPACE(name) name
^
[ 31%] Generating opencl_kernels_superres.cpp, opencl_kernels_superres.hpp

你知道出什么事了吗

我终于设法解决了我的问题。 由于这可能会使其他人感兴趣,因此我将如何进行。

  1. 我从计算机上完全删除了opencv:

    • 我在其中写过sudo make install的存储库中的sudo make unistall
    • sudo find / -name "*opencv*" -exec rm -i {} \\; 删除所有包含“ opencv”的文件
    • sudo find / -name "*cv2.so*" -exec rm -i {} \\; 删除所有包含“ cv2.so”的文件
    • conda uninstall opencv (如果需要)
  2. 我按照此链接安装了适用于Python2.7的OpenCV2.4.10:我只做了5、6、7和12点(其余的对于我想要的没用)。 我更改了cmake命令,然后键入

     cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_GTK=ON .. 
  3. 现在,如果在Python中输入import cv2时出现错误,例如“没有名为cv2的模块”,请使用以下命令编辑.bashrc文件

     export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH 

您必须重新加载.bashrc文件( source .bahsrc )才能应用更改。

  1. 最后,我重新启动了计算机。 而且有效!

总而言之,我不知道为什么以前无法使用它,但是使用此版本的OpenCV似乎没有遇到任何问题!

祝好运!

您未正确安装它,因此无法导入。 这是有关如何安装它的指南(适用于.older版本,但命令相同)。 OpenCV 3.0安装故障

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM