24 第三方庫的使用支援

2021-09-25 13:01:38 字數 1375 閱讀 6770

當需要使用第三方庫檔案時,編譯環境中的makefile該如何修改?

第三方庫的編譯階段支援

定義變數dir_libs_inc用於指示標頭檔案的儲存位置

使用dir_libs_inc提示make標頭檔案的儲存位置

使用dir_libs_inc提示編譯器標頭檔案的儲存位置

1. pro-cfg.mk中新增lib的路徑

dir_libs_inc := libs/inc

2. pro-rule.mk中增加命令列引數

dir_libs_inc:=$(addprefix $(dir_project)/, $(dir_libs_inc)) \

3.新增vpath提示make去**找標頭檔案(module-rule.mk和cmd-cfg.mk)

vpath %$(type_inc) $(dir_libs_inc)

cflags := -i$(dir_inc) -i$(dir_common_inc) -i$(dir_libs_inc)

make main測試ok

為什麼要放在後面?

如果第三方的庫檔名和我們的庫檔名一樣

1.pro-rule.mk增加external_lib變數

external_lib := $(wildcard $(dir_libs_lib)/*)

external_lib := $(patsubst $(dir_libs_lib)/%, $(dir_build)/%, $(external_lib))

2.pro-cfg.mk第三方庫存放路徑

dir_libs_lib := libs/lib

測試ok

3.新增鏈結依賴pro-rule.mk和拷貝命令的變數cmd-cfg.mk

cp := cp

-------------------------------------

@echo "begin to link ..."

@echo "link success!"

$(dir_build)/% : $(dir_libs_lib)/%

$(cp) $^ $@

如果我們不需要第三方庫了呢?

刪除libs/inc和libs/lib裡面的內容

我們把main裡面的呼叫去電,

make  all測試ok

Qt使用第三方庫

src 3rdparty lib bin 上面的資訊在 pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。使用 includepath 變數提供 mylibrary 的 inc...

使用第三方庫pyinstaller

pyinstaller庫是python的第三方庫 可以在cmd 中使用 pip install pyinstaller安裝 pyinstaller庫可以將python檔案打包成可以在windows linux macos 執行的檔案 並且無需安裝python環境 這樣就可以把自己寫的 傳送給小夥伴啦...

第三方庫 FMDB的使用

同樣 我們在.m實現這些方法 建立存放資料的陣列 返回 陣列 nsmutablearray querydata db setshouldcachestatements yes fmresultset rs db executequery select from contacts while rs n...