通常許多函式庫沒有使用pkg-config的機制,所以都會安裝一個小型的shell script,這樣許多程式就可以在編譯時傳入一個flag給編譯器或連結器來使用這個函式庫。

如果你需要用到這些函式庫時,就要使用變數『<pkg>_CONFIG_SCRIPTS』,Buildroot就會根據裡面的Prefix,標頭檔,路徑等等參數來使用cross-complilation,至於在變數裡面定義的路徑都會去找『$(STAGING_DIR)/usr/bin』。

舉個ncurse的例子來看,在『ncurse.mk』裡面宣告這個script:

在建制組態時會由autotools帶入出這個script,

然後確實可以經由底下這張圖看出已經將相關的函式庫連結到cross-compiler的路徑底下:

results matching ""

    No results matching ""