Я составителем некоторых файлов на плате odroidC2 (armv8-64bit) под управлением Ubuntu 16.04.1, и я получил следующее сообщение об ошибке:ошибка компиляции с Л.Д.: __stack_chk_guard @@ GLIBC_2.17
[email protected]:~/flext-master/tutorial/simple1$ g++ -fPIC -L/usr/lib -pthread -shared -Wl,-S -L/usr/local/src/pd/bin -L/usr/local/lib -o pd-linux/release-single/simple1.pd_linux pd-linux/release-single/main.opp -lflext-pd_s
/usr/bin/ld: /usr/local/lib/libflext-pd_s.a(libflext_pd_s_la-flxlet.o): relocation R_AARCH64_ADR_PREL_PG_HI21 against external symbol `[email protected]@GLIBC_2.17' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/local/lib/libflext-pd_s.a(libflext_pd_s_la-flxlet.o)(.text+0x344): unresolvable R_AARCH64_ADR_PREL_PG_HI21 relocation against symbol `[email protected]@GLIBC_2.17'
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Как вы можете увидеть параметр -fPIC. Поэтому я не понимаю, почему компилятор предлагает «перекомпилировать с -fPIC». Есть идеи?
Вы настолько правы, спасибо –