问题描述
我正在尝试执行用我自己的库编译的程序,但是当我执行该程序时出现以下错误:
I'm trying to execute a program compiled with my own library, but when i execute the program I get the following error:
./a.out
./a.out: error while loading shared libraries: ../../lib-arm/libCustomLibrary.so: unexpected reloc type 0x03
这只是在 Release 执行中发生,在 Debug 执行中一切正常.
That just happens with the Release execution, with the Debug execution all works fine.
您认为这可能是哪里的问题?
Where do you think that may be the problem?
CustomLibrary 库与以下参数链接:
The CustomLibrary Library is linked with the following arguments:
-lSubLibrary -fPIC -Wl,-Bstatic -lboost_system -lboost_filesystem -lboost_thread -lpthread -Wl,-Bdynamic -lrt
我附上了我的库的 lld unix 库命令输出.
I attatch the lld unix library command output for my library.
ldd ../../lib-arm/libCustomLibrary.so
/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0x76e5d000)
libSubLibrary.so => ../../lib-arm/libSubLibrary.so (0x76e2d000)
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76e10000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76d3e000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76ccd000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76ca5000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76b75000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76b6a000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76b4b000)
/lib/ld-linux-armhf.so.3 (0x76f05000)
推荐答案
来自 https://lists.linaro.org/pipermail/linaro-toolchain/2012-November/002939.html :
重定位类型 3 是 R_ARM_REL32,它是静态重定位而不是允许在共享对象中.你是如何创建共享库的?制作确保使用 -fPIC 编译所有进入其中的代码.
Relocation type 3 is R_ARM_REL32 which is a static relocation not allowed in shared objects. How did you create the shared lib? Make sure you compile all the code going into it with -fPIC.
换句话说,您在链接程序时使用了 -fPIC,但在构建共享库时可能没有使用.
In other words, you are using -fPIC when linking your program, but perhaps not when building your shared library.
这篇关于意外的重定位类型 0x03的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)