我正在尝试使用g ++-5使用以下选项来编译共享库:-DLITTLE_ENDIAN_RT -std=c++11 -fPIC -mcmodel=large
在旧PC上它可以工作,但是在我现在使用的系统上,它给我这个错误:
/usr/bin/ld: build/Debug_x64/GNU-Linux/foo.o(.text+0x453): unresolvable R_X86_64_PLTOFF64 relocation against symbol `_ZNSsD1Ev@@GLIBCXX_3.4'
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
如果我删除了-mcmodel=large
,它似乎可以在装有Ubuntu 16.04的PC上编译,但是我不理解该选项的功能。