在編譯FFmpeg的時候,用./configure 進行配置,經常會出現找不到庫文件的情況,原因大概就兩個: 1、沒有安裝庫文件或者安裝的庫文件版本不對 2、FFmpeg沒有找到庫文件 前者的問題好解決,只要安裝相應的庫就好了,但是安裝好相應的庫以後,一般還會掉入後者那個坑。 後者要解決也很簡單,只 ...
在編譯FFmpeg的時候,用./configure 進行配置,經常會出現找不到庫文件的情況,原因大概就兩個:
1、沒有安裝庫文件或者安裝的庫文件版本不對
2、FFmpeg沒有找到庫文件
前者的問題好解決,只要安裝相應的庫就好了,但是安裝好相應的庫以後,一般還會掉入後者那個坑。
後者要解決也很簡單,只要告訴FFmpeg你的庫目錄就好,怎麼告訴它?
在./configure 配置的時候,有兩個參數
- --extra-cflags
- --extra-ldflags
分別指向頭文件和庫文件
其中--extra-cflags在目錄前要加上“-I”,--extra-ldflags在目錄前要加上“-L”
例如
--extra-cflags=“-I/usr/local/include”
--extra-ldflags=“-L/usr/local/lib”
其他源碼編譯遇到庫文件找不到問題,應該也是同理,由於經常編譯,記下勿忘!