我的深化發展application(使用有幾個依賴像ffmpeg的Qt framework。由於我主要是深化發展的MacOS的。平臺,我用Homebrew管理像的ffmpeg我的依賴關係。手柄FFMPEG依賴
結果,我面臨的問題與意想不到的API變化的時候,沖泡式的變化。
家釀 mainteners建議我來說這是一個不好的做法通過BREW來處理依賴關係。所以我想知道最好的選擇是什麼?
我正在考慮將ffmpeg作爲我的項目的子模塊。你對此有何想法?
我的深化發展application(使用有幾個依賴像ffmpeg的Qt framework。由於我主要是深化發展的MacOS的。平臺,我用Homebrew管理像的ffmpeg我的依賴關係。手柄FFMPEG依賴
結果,我面臨的問題與意想不到的API變化的時候,沖泡式的變化。
家釀 mainteners建議我來說這是一個不好的做法通過BREW來處理依賴關係。所以我想知道最好的選擇是什麼?
我正在考慮將ffmpeg作爲我的項目的子模塊。你對此有何想法?
如果你需要一些庫,使用默認衝突的特定版本所提供再
uninstall current release
download source of desired release https://ffmpeg.org/download.html#releases
decompress source code into some location then cd into there
問題作爲自己
./configure
仔細檢查輸出,如果沒有錯誤的跡象,它的發現上游文庫正確然後問題作爲您自己以下之一
make # only uses one CPU core still works but slower than -jxxx
make -j4 # to speed up make and you have a dual core CPU
make -j8 # to speed up make and you have a quad core CPU
現在檢查作出和錯誤...你通常可以忽略編譯警告......如果這一切都是爲了看起來那麼問題(LINUX/OSX)的輸出
sudo make install
這將DIST庫和可執行的標準其下游應用
爲後續鏈接可見的位置,現在你可以編譯你的下游代碼爲正常從ffmpeg的鏈接到您的新disted庫(有很多)
以上是因爲你已經是最簡單的情況下,已經安裝了編譯源代碼所必需的開發者工具(編譯器,鏈接器,。 ..)
如果上面的失敗是由於缺少或不正確的上游庫文件,重複類似的步驟,然後返回編譯ffmpeg(遞歸下降到庫依賴安裝瘋狂)...我發現編譯大量的開源庫比OSX更容易和更標準化... YMMV
謝謝你的發表!但是,您提供的步驟仍然存在一些問題:ffmpeg將安裝在/ usr/local中,但不會保留爲brew嗎? –
不,/ usr/local /是針對任何最終用戶安裝的代碼(不僅僅是brew)...通常系統安裝的代碼會直接進入/ usr/....如果您在一個使用良好的系統中查看,您可以看到各種各樣的庫出現在任一位置 –
好,所以你的答案太冗長了,因爲我已經知道如何編譯ffmpeg,但我們希望它能幫助未來的開發者! –
你打算構建ffmpeg嗎? – UmNyobe
我想將我的軟件與特定版本的ffmpeg關聯起來。 –