1. 程式人生 > 其它 >C++ 第三方庫匯入使用

C++ 第三方庫匯入使用

一些概念 字元型別: ansi Multi-Byte Character Set 多位元組字符集 unicode 庫(lib)分兩種型別。 靜態庫-靜態庫中包含obj編譯資訊。直接編入程式原始碼。 匯入庫-是動態庫(dll)的匯出函式,方便程式呼叫。

一:庫的生成部分

C++程式編譯有多種配置組合,每個程式配置的選項不同,庫檔案一般會預設好多種模式,根據需要來選擇編譯。 為了區分出來不同選項的dll,一般輸出的檔名會設定的有區別。 控制元件編譯選項 先是use of mfc 這兒分成兩類,再根據字符集,再根據連結型別(動態,靜態) static library active(static debug) active(x64) use standard library use mbs set xxSD.lib active(dynamic unicode debug) active(x64) use mfc shared dll use unicode set xx/DSUD.lib active(dynimic release) use mfc shared dll use mbs set xxDS.lib 二:庫的引用 --標頭檔案 要麼直接include原始碼,要麼把標頭檔案複製一份出來再include --庫檔案 1.設定好庫檔案的路徑。 2.再指定庫檔案的名稱。linkeer-input-additonal dependencies 這裡還有個設定庫檔名的方式。 在標頭檔案中通過#pragma comment(lib,xx)設定,lib名稱根據系統配置引數,預定義頭等動態生成。 這樣就能自動匹配到生成庫檔案時的命名規則。 這裡的引數一般是寫在預定義引數中。然後這個引數含義看庫程式的標頭檔案中有說明。 成熟的一般都配置好了各種組合。 爭對自定義的庫。 庫生成這邊 lib檔案分別放在debug和release資料夾下,debug配置輸出檔名加字母D。 然後把他們放在一個資料夾下。 呼叫這邊 全域性配置裡library files 設好上述路徑。 再到工程設定裡link中,把lib名稱區分開。