我有一个项目,使用-lcblas标志链接到BLAS库。在将我的系统升级到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
这个问题可能是重复的,但是我无法将解决方案转换为与我的问题类似的其他问题。