我尝试将现有的C++库链接到go代码。C++库只有一个静态库和一个头文件,没有源代码。 我使用swigc生成了一个libfoo.go,并编写了一个简单的libb.go来构建这个库。: relocation R_X86_64_32S against symbol `xmlSAX2IgnorableWhitespace' can not be used when making a PIEobject; reco
我使用的是命令:在Debian9上编译一个C++程序,但是我得到了下面的错误信息relocation R_X86_64_32 against '.rodata' can not be used when making a shared object; recompile with -fPICNonrepresentable
我试图在VPS中从makefile编译这个源代码,但它不起作用。VPS是64美分的操作系统。# make
gcc -c -O3 -w -DLINUX -I../SDK/amx/ ..R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
不幸的是,即使我认为一切都正常,但我发现当我将我的程序和makefile移到运行在64位上的其他计算机上时,情况并非如此,因为你可以猜到发生了什么。因此,我的问题与64位的重新定位有关
/usr/bin/ld: MyClass.o: relocation R_X86_64_32S against `.rodata' can not be used我还尝试在-shared标志之前和之后添加-fPIC。-${CLINKER} -shared -fPIC -Wl,-soname,${SON