У меня есть проект, где я связываюсь с библиотекой BLAS, используя флаг -lcblas. Раньше он нормально компилировался, пока не обновил мою систему до Ubuntu 18.04 и GCC 7.3.0. В любом случае, команда компиляции -
g++ -o @$ benchmark.o mine.o -lcblas
, что приводит к ошибке
/usr/bin/x86_64-linux-gnu-ld: benchmark.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
Эта проблема, возможно, является дубликатом, но я не смог перевести решения других подобных проблем в мою проблему.