無法解決R_AARCH64_ADR_PREL_PG_HI21重定向于符號__stack_chk_guard@GLIBC_2.17
最近在Linux下編譯項目時碰到了這個問題,同樣的makefile,只要不編譯成動態庫就不會有這個問題,但要編譯成動態庫就老是出這個問題,如圖:
后來才發現,是-fPIC選項的問題,因為我靜態鏈接了第三方庫mupdf庫,mupdf庫在編譯時是沒有用到-fPIC選項的,而我自己的項目編譯時用了-fPIC選項。之后我修改了mupdf庫的makefile,在編譯mupdf靜態庫時,添加了-fPIC選項,編譯完成再和自己的項目鏈接時,就沒有這個問題了。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。