我正在尝试编译一个共享库(相当于.dll的窗口),它给了我以下错误:
usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: error adding symbols: Bad value
我以前从未见过这个错误。永远。我正在使用codeblocks和g ++ 4.8.1。是什么导致了这个错误?
我正在使用以下代码编译自己的代码:
g++ -shared obj/Debug/src/Bitmap.o obj/Debug/src/Exports.o obj/Debug/src/Hooks.o obj/Debug/src/main.o obj/Debug/src/Platform.o obj/Debug/src/SharedMemory.o obj/Debug/src/SmartJNI.o -o bin/Debug/libGLXColour.so -libGL.so -pthread
/usr/bin/ld: obj/Debug/src/Bitmap.o