gpt4 book ai didi

opencv - Centos安装OpenCV 2.4.11报错

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

我按照网上的说明在Centos中安装了OpenCV 2.4.11。但是我在make && make install这一步出现了错误。

这里是:

Linking CXX shared library ../../lib/libopencv_core.so
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libstdc++.a(ctype.o): relocation R_X86_64_32S against `vtable for std::ctype<wchar_t>' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/libstdc++.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/libopencv_core.so.2.4.11] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2

有人知道我的 libstdc++.a 有什么问题吗?

最佳答案

根据错误消息,我认为问题在于您的静态 libstdc++ 是在没有 -fPIC 选项的情况下编译的,因此 ld 不想使用它创建共享对象。

-fPIC 选项生成与位置无关的代码,该代码具有额外的信息,可以将其映射到不同的内存地址而无需更改(这就是为什么当您尝试使用非位置的代码创建共享对象时 ld 会报错的原因)独立)。

您可以通过获取(或构建)使用 -fPIC 构建的 libstdc++ 来解决此问题。

关于opencv - Centos安装OpenCV 2.4.11报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793810/

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