首頁  >  文章  >  後端開發  >  為什麼使用 -fPIC 重新編譯可以解決連結錯誤?

為什麼使用 -fPIC 重新編譯可以解決連結錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-07 05:04:02994瀏覽

Why does recompiling with -fPIC resolve linking errors?

使用-fPIC 重新編譯:解決鏈結錯誤

遇到錯誤“relocation R_ARM_MOVW_ABS_NC against `a local syma local syma”時,需要使用fPIC 重新編譯' 在建立共享物件時不能使用。 」當使用受限符號連結目標檔案時會出現此錯誤,該符號與共享物件結合使用時無法使用。

要成功解決此問題並使用-fPIC 重新編譯:

  • 停用靜態和動態函式庫:儘管編譯器有建議,停用靜態和動態函式庫可能是更直接的解決方案。 >啟用共享庫
  • :另一種方法是在配置軟體時啟用共享庫。 so)而不是靜態函式庫(例如
  • .a) .透過實作這些步驟,您可以使用-fPIC 重新編譯ffmpeg,從而解決連結錯誤並成功編譯使用ffmpeg 函式庫的程序。

以上是為什麼使用 -fPIC 重新編譯可以解決連結錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn