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