Я пытаюсь создать динамическую библиотеку .so из файлов * .o и сталкиваюсь с проблемой ниже.
LOG:
[nptemp-static]$ gcc -shared *.o -o libexample.so
/usr/bin/ld: bindings_hubbub_parser.o: relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
bindings_hubbub_parser.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
Есть идеи? Нужно ли перекомпилировать весь исходный код с указанным параметром?
На самом деле, мне неизвестен исходный код, который я скомпилировал, потому что весь исходный код является открытым исходным кодом, который я скачал и скомпилировал, следуя инструкциям в README.