gpt4 book ai didi

c++ - 构建 OpenCV 时出错 : "recompile with -fPIC"

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:15 24 4
gpt4 key购买 nike

我在本指南的帮助下在 Linux 上安装 OpenCV http://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html

在最后一步我得到了以下错误。我尝试在 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 和 make -j 之后错误仍然没有消失。

最佳答案

好的。这是对我有用的。

$ export JAVA_HOME=/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64 //replace with your JDK path
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ mkdir build
$ cd build
$ cmake -D BUILD_SHARED_LIBS=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=. ..
$ make -j

BUILD SUCCESSFUL
Total time: 10 seconds

关于c++ - 构建 OpenCV 时出错 : "recompile with -fPIC",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582532/

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