首页 > 解决方案 > 无法从源代码编译 opencv 3.4.4

问题描述

使用 5.3 内核运行 ubuntu。

/usr/bin/ld: /usr/local/lib/libavcodec.a(vc1dsp_mmx.o): relocation R_X86_64_PC32 against symbol `ff_pw_9' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:307: recipe for target 'lib/libopencv_videoio.so.3.4.0' failed
make[2]: *** [lib/libopencv_videoio.so.3.4.0] Error 1
CMakeFiles/Makefile2:8259: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2

还:

ldd --version ldd (Ubuntu GLIBC 2.27-3ubuntu1) 2.27

gcc --version gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

有任何想法吗 ?

标签: opencvubuntu-18.04

解决方案


推荐阅读