在linux上编译模块

时间:2014-01-25 15:50:24

标签: c++ linux

我正在尝试编译一个共享库(相当于.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

0 个答案:

没有答案