gpt4 book ai didi

python - 无法安装 OpenCV Ubuntu(libopencv_core 错误)

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:46 25 4
gpt4 key购买 nike

我正在尝试在 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 这样的失败。我不知道那是什么意思以及它是否对安装很重要...

我还有其他错误,比如

-- 检查模块“gstreamer-base-1.0”

-- 找不到包“gstreamer-base-1.0”

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 unistall 在我写的仓库里 sudo make install
    • sudo find/-name "*opencv*"-exec rm -i {}\; 删除所有包含“opencv”的文件
    • sudo find/-name "*cv2.so*"-exec rm -i {}\; 删除所有包含“cv2.so”的文件
    • conda 卸载 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 时出现“No module named cv2”之类的错误,请使用以下命令编辑 .bashrc 文件

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

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

  1. 最后我重新启动了计算机。它奏效了!

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

祝你好运!

关于python - 无法安装 OpenCV Ubuntu(libopencv_core 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com