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

时间:2019-11-12 08:41:12

标签: gcc static-linking

我正在尝试将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?

0 个答案:

没有答案