簡體   English   中英

opencv安裝錯誤ubuntu

[英]opencv installation error ubuntu

我正在嘗試使用中提供的文檔將 opencv 安裝到我的 Ubuntu 14.04 機器上

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

但是,在編譯過程中,我收到以下錯誤。

Linking CXX shared library ../../lib/libopencv_videoio.so
/usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavcodec.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libopencv_videoio.so.3.0.0] Error 1
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make: *** [all] Error 2

我注意到一些帖子提到了類似的錯誤,一些解決方案建議從/usr/local/lib/刪除libavcodec.a 我不想這樣做,因為我也需要機器中的 ffmpeg 庫。

有人可以幫我解決這個問題嗎?

謝謝

我讓它工作(用於安裝 ffmpeg),只需從一開始就重新安裝整個事情,將$ ./configure所有實例替換為$ ./configure --enable-shared (首先確保刪除所有文件夾和文件,包括上次嘗試中的 .so 文件)。

顯然這是有效的,因為https://stackoverflow.com/a/13812368/10593190

這與@caminohttps://stackoverflow.com/a/19365454/10593190XavierStuvw 的回答的評論相匹配。

只需在您的終端/環境中運行這兩行:

pip install opencv-python==3.4.5.20
pip install opencv-contrib-python==3.4.5.20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM