制作共享库时,无法使用针对.rodata的重定位R_X86_64_32

我正在尝试将dmtx库静态链接到共享库(.so),应该先调用它,然后在Ubuntu 16(64位)上使用JNI

我遇到了奇怪的错误:

在创建共享库时,不能使用针对“ .rodata”的重定位R_X86_64_32;用-fPIC

重新编译

这是命令行

gcc -shared -o libSample.so -I / usr / lib / jvm / java-8-openjdk-amd64 / include -I / usr / lib / jvm / java-8-openjdk-amd64 / include / linux Sample.c -fPIC -L / usr / local / lib -l:libdmtx.a

该错误的真正含义是什么,以及如何正确地将库静态静态链接到shared.so?

kaigewang 回答:制作共享库时,无法使用针对.rodata的重定位R_X86_64_32

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118906.html

大家都在问