我正在尝试创建一个共享库,其中包含一个C头文件和两个C源文件,其中一个调用Python文件进行实现 . 使用的编译命令是

gcc -fPIC -c -II / usr / local / include -I / usr / local / include -I / usr / local / include / python3.4m -I / usr / local / include / python3.4m -DNDEBUG -g -fwrapv -O0 -Wall -Wstrict-prototypes -DDOUBLE_PRECISION * .c

我能够编译所有这些没有任何错误,但当我尝试使用以下命令创建共享对象文件

gcc * .o -L / usr / local / lib -lpthread -ldl -lutil -lm -Xlinker -export-dynamic /usr/local/lib/python3.4/config-3.4m/libpython3.4m.a-shared -o libroughness.so

我收到以下错误,我无法解决

/ usr / bin / ld:/usr/local/lib/python3.4/config-3.4m/libpython3.4m.a(abstract.o):在创建共享对象时,不能使用针对`_PyObject_NextNotImplemented'的重定位R_X86_64_32S ;用-fPIC /usr/local/lib/python3.4/config-3.4m/libpython3.4m.a重新编译:无法读取符号:错误值collect2:ld返回1退出状态

我在编译时使用-fPIC标记,但它仍然要求我用fPIC重新编译 . 任何有关如何解决此案件的帮助将不胜感激 .