【发布时间】:2018-05-14 22:02:01
【问题描述】:
我正在借助本指南http://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html 在 Linux 上安装 OpenCV
在最后一步我收到以下错误。我尝试在 cmake-gui 中添加fPIC,但仍然没有解决问题。在 cmake-gui 中,我创建了一个新的名称-值条目:CXX_FLAG -fPIC——不完全确定这是否是正确的方法。
make -j
Linking CXX shared library ../../lib/libopencv_java331.so
/usr/bin/ld: CMakeFiles/opencv_java.dir/generator/src/cpp/listconverters.cpp.o: relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
CMakeFiles/opencv_java.dir/generator/src/cpp/listconverters.cpp.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libopencv_java331.so] Error 1
make[1]: *** [modules/java/CMakeFiles/opencv_java.dir/all] Error 2
make: *** [all] Error 2
更新:
cmake-gui 中的正确标志是 CMAKE_CXX_FLAGS。在configure, generate and make -j 之后错误仍然没有消失。
【问题讨论】:
标签: c++ linux opencv makefile ant