跳轉至內容

C++ 程式設計/編譯器/連結器/庫/配置 Visual Studio

來自華夏公益教科書,開放的書,開放的世界

示例:配置 MS Visual C++ 使用外部庫

[編輯 | 編輯原始碼]

Boost 庫 用作示例庫。

注意
Boost.org 有一個名為“Windows 入門”的安裝指南,它指向由 BoostPro Computing 提供的自動安裝(通常支援以前和舊版本的版本),並指出如果使用“原始碼和文件”選項未選中(預設情況下選中),它將不會顯示 libs/ 子目錄。 這將停用使用者重新構建不是僅包含標頭檔案的庫部分。 這使得按照本節中所示自行安裝成為最佳選擇。

假設你已經解壓縮並構建了 Boost 庫的二進位制部分。 以下是要執行的步驟

包含目錄

[編輯 | 編輯原始碼]

設定包含目錄。 這是包含標頭檔案(.h/hpp)的目錄,它們描述了庫介面

include directories

庫目錄

[編輯 | 編輯原始碼]

設定庫目錄。 這是包含預編譯庫檔案(.lib)的目錄

library directories

庫檔案

[編輯 | 編輯原始碼]

附加依賴項中輸入庫檔名,以便使用庫

library filenames (the Boost "REGEXP"-library in this example)



一些庫(例如 Boost)使用自動連結 來根據包含的標頭檔案自動選擇要連結的庫檔案。 如果你的編譯器支援自動連結,則不需要手動選擇庫檔名。

動態庫

[編輯 | 編輯原始碼]

對於動態載入(.dll)庫,還需要將 DLL 檔案放置在與可執行檔案相同的資料夾中,或系統 PATH 中。

執行時庫

[編輯 | 編輯原始碼]

庫還必須使用與專案中使用的相同的執行時庫進行編譯。 因此,許多庫有不同的版本,具體取決於它們是針對單執行緒多執行緒執行時除錯發行版執行時進行編譯的,以及它們是否包含除錯符號

selection of run-time library

華夏公益教科書