使用-fPIC 重新編譯以解決連結器錯誤 在這種情況下,編譯錯誤表示靜態函式庫(*.a )和您嘗試連結的動態函式庫(*.so)。若要解決此問題,您應該將 libavcodec 函式庫編譯為共用物件 (.so),而不是靜態物件 (.a)。 為此,您可以在./配置階段。或者,您可以使用適當的標誌來停用靜態函式庫和共用函式庫的編譯。 附加說明: 錯誤中的 -fPIC 標誌訊息與實際解決方案無關。這是編譯器建議使用位置無關程式碼(PIC)重新編譯函式庫,這在這種情況下不適用。 需要注意的是,將函式庫編譯為共享物件將導致與編譯成靜態函式庫不同的編譯過程。具體的編譯標誌和依賴項可能會根據您的環境而有所不同。