FFMEP文件翻譯 通用編譯指南

2021-08-19 14:27:20 字數 1653 閱讀 2814

本頁面提供了一些通用指令,用於編譯從unix及衍生工具下的源**包開始的專案。請注意,大多數linux / unix發行版和mingw共享基本原則。請注意,在本指南中,ffmpeg沒有嚴格限制。

二進位製包通常由第三方包裝商為許多平台提供,但在某些情況下,由於以下幾個原因,它們不是一種選擇:

./configure

make

make install

這將編譯源目錄中的專案檔案,並將庫安裝到/ usr / local中。第三步可能需要超級使用者許可權(因此它可能需要由sudo make install取代),因為/ usr / local不能由普通使用者修改。

乙個包由多個相關檔案組成,這些檔案安裝在幾個目錄中。配置步驟通常允許使用者指定所謂的安裝字首,通常通過配置選項configure –prefix = prefix來指定,其中prefix通常預設為/ usr / local。 字首指定安裝所有元件的公用目錄。

安裝過程中通常會涉及以下目錄:

通過指定字首,可以定義安裝布局。

通過使用像/ usr / local /這樣的共享字首,不同的軟體包將被安裝在相同的目錄中,因此通常情況下,恢復安裝會更加困難。

使用像/ opt / project /這樣的字首,專案將被安裝在乙個專用目錄中,並且從系統中刪除,您可以簡單地刪除/ opt / prefix路徑。另一方面,這種安裝將需要編輯所有環境變數以指向自定義路徑。

環境中定義的幾個變數會影響您的軟體包安裝。尤其是,根據您的安裝字首,您可能需要更新其中一些變數,以確保系統工具可以找到已安裝的元件。

環境變數列表可以通過命令env顯示。

受影響的變數列表如下:

如果您在非標準路徑中安裝軟體包,則需要更新這些環境庫,以便系統工具能夠檢測軟體包元件。當依賴其他已安裝的庫/標頭檔案/工具為程式包執行配置指令碼時,這是特別必需的。

通常在配置檔案中定義環境變數,例如在使用者目錄中為sh / bash使用者定義的.profile以及在/ etc / profile中定義。可以編輯該檔案以永久設定自定義環境。 或者,可以在指令碼或特定的shell會話中設定變數。

請記住將變數匯出到子流程,例如 使用匯出命令。 閱讀您的shell的精美文件以獲取更多詳細資訊。

配置軟體包時,可能需要檢查是否存在一些必需的庫和標題。 許多發行版都會為所需的庫提供二進位製包,因此您可以依賴這些包而不是從頭開始編譯和安裝。

一般來說,對於乙個庫,您需要庫包和與該庫相關的開發包。 庫包僅包含庫,開發包還將包含根據這些庫編譯包所需的標頭檔案和其他檔案。 在基於debian的分發系統上,開發包在基於redhat?的分發系統上具有-dev字尾,它們具有-devel字尾。 某些發行版(如arch linux)不會將它們的軟體包分開,並且標準軟體包也將包含必要的開發檔案。

例如在debian上,如果你想用–enable-lib***lame配置ffmpeg,你將需要安裝名為lib***lame-dev的lib***lame開發包。

您還應該確保該發行版提供的庫版本與配置的源包所需的版本相容。 如果所需軟體包比您的發行版提供的庫版本更新,則可能需要從源**安裝。

首先驗證二進位制檔案,標頭檔案和庫已安裝在假定的位置(沿著prefix路徑)。 要驗證二進位制檔案安裝,只需使用工具名稱執行乙個命令,然後驗證-a的完整路徑,該路徑將顯示系統中具有給定名稱的所有工具。

如果您為了避免衝突而多次安裝相同的軟體包,則必須特別小心。

varnish vcl man 文件翻譯

近來聽說了varnish這個東東,看描述說比squid效能強不少,但是國內知道這個玩意的人少上加少,所以特意翻譯一下方便varnish這個東西再國內的推廣.另外也被自己以後查閱提供點方便.名稱 vcl varnish configuration language varnish配置語言 描述 這裡沒...

varnish vcl man 文件翻譯

近來聽說了varnish這個東東,看描述說比squid效能強不少,但是國內知道這個玩意的人少上加少,所以特意翻譯一下方便varnish這個東西再國內的推廣.另外也被自己以後查閱提供點方便.名稱 vcl varnish configuration language varnish配置語言 描述 這裡沒...

NHibernate文件翻譯

這裡是目錄 1.體系結構 2.isessionfactory配置 3.持久化類 persistent classes 5.集合類 collections 對映 6.關聯對映 7.示例 parent child 8.nhibernate快取 nhibernate.caches 10.nhibernat...