无法安装OpenCV Ubuntu(libopencv_core错误)

时间:2016-04-13 10:45:04

标签: python opencv ubuntu

我正在尝试在Ubuntu 14.04上安装OpenCV 3.0 for Python,但经过多次安装(以及读取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/行,但它没有帮助(实际上没有文件夹opencv /usr/local/在我的电脑上......

对于安装,我按照本网站上的说明进行操作: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

你知道出了什么问题吗?

2 个答案:

答案 0 :(得分:2)

我终于设法解决了我的问题。由于这可能会让其他人感兴趣,所以我在这里继续。

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

      我在sudo make unistall 编辑的存储库中的
    • sudo make install
    • sudo find / -name "*opencv*" -exec rm -i {} \;删除包含&#34; opencv&#34;
    • 的所有文件
    • sudo find / -name "*cv2.so*" -exec rm -i {} \;删除包含&#34; cv2.so&#34;
    • 的所有文件
    • conda uninstall opencv(如果需要)
  2. 我跟着this link为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,您会收到类似&#34;没有名为cv2&#34;的模块的错误,请使用以下命令编辑您的.bashrc文件

    export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
    
  4. 您必须重新加载.bashrc文件(source .bahsrc)才能应用更改。

    1. 最后我重启了我的电脑。它有效!
    2. 总而言之,我不知道为什么它之前没有用,但似乎在这个版本的OpenCV中我没有遇到任何问题!

      祝你好运!

答案 1 :(得分:0)

您没有正确安装,这就是您无法导入它的原因。以下是如何安装它的指南(它适用于.older版本,但命令是相同的)。 OpenCV 3.0 Trouble with Installation