relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC指出静态库中的目标文件需要使用-fpic标志进行编译。我不能理解为什么使用相同的静态库(在没有-fpic的情况下为Windows编译)创建windows dll是可行的?我使用x86_64-w64-mingw32-g++作为Windows DLL。
/gcc/x86_64-unknown-linux-gnu/4.6.1/crtbeginT.o: relocation R_X86_64_32 against `__DTOR_END__' can notbe used when making a shared object; recompile with -fPIC
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/crt
Darwin)CUDA_LIB := ${CUDA_PATH}/libifeq ($(UNAME), Linuxvpath %.h include
${CC} ${CFLAGS} -o matrix_vector_mult.so -shared -fPICR_X86_64_32S against `.rodata.str1.1' can not