Visual Studio呼叫配置好的C++庫的方法

本文介紹在

Visual Studio

軟體中呼叫

C++

各種配置、編譯完畢的第三方庫的方法。

在撰寫

C++

程式碼時,如果需要用到他人撰寫的第三方庫(例如地理資料處理庫

GDAL

、矩陣運算庫

Armadillo

等),並不能像

Python

等語言那樣,安裝好庫後直接在不同程式碼檔案中使用;而是需要每一次新建一個程式碼檔案(在

Visual Studio

軟體中就是新建一個

專案

)後,還需要額外配置一下才可以使用。

本文就以之前的文章C++矩陣庫Armadillo在Visual Studio中的配置中介紹的矩陣運算庫

Armadillo

為例,介紹安裝完某一個第三方庫後,如何在

Visual Studio

軟體新的

專案

中呼叫這個庫。

首先,按照文章C++矩陣庫Armadillo在Visual Studio中的配置中提到的方法,我們配置、編譯好這個矩陣運算庫

Armadillo

。隨後,在我們

配置這一庫

時所創立的

專案

中,是可以在

原始檔

中呼叫該庫的;如下圖所示,我們在這一個

專案

原始檔

中輸入一段呼叫該庫的程式碼,其在引入

時是不會報錯的,且程式碼也可以正常執行。

Visual Studio呼叫配置好的C++庫的方法

但是,在實際使用過程中,我們往往需要在很多其他的

專案

中呼叫剛剛配置好的

Armadillo

庫;如下圖所示,我們在電腦的另一個位置新建一個

專案

,假設這個

專案

也需要使用

Armadillo

庫。

Visual Studio呼叫配置好的C++庫的方法

隨後,在剛剛新建立的

專案

中輸入呼叫

Armadillo

庫的程式碼,可以看到其在引入

時就已經報錯。

Visual Studio呼叫配置好的C++庫的方法

且程式碼亦無法正常執行。

Visual Studio呼叫配置好的C++庫的方法

這就需要我們在每一個呼叫

Armadillo

庫的新的

專案

開始執行前,進行如下的設定。

首先,在

Visual Studio

軟體左側的內容列表中選中

專案名稱

(即下圖的

Testlib

),並選擇“

屬性

”按鈕;隨後,在彈出的視窗中依次選擇“

C/C++

”→“

常規

”→“

附加包含目錄

”→“

編輯

”。

Visual Studio呼叫配置好的C++庫的方法

接下來,選擇我們配置

Armadillo

庫時得到的

include

資料夾。

Visual Studio呼叫配置好的C++庫的方法

完成後,會出現如下圖所示的情況。

Visual Studio呼叫配置好的C++庫的方法

接下來,在“

連結器

”選項中,選擇“

附加庫目錄

”。

Visual Studio呼叫配置好的C++庫的方法

依據同樣的方法,將我們配置

Armadillo

庫時得到的

lib_win64

資料夾匯入其中。這裡需要注意,不同的第三方庫在進行這一步時所選的資料夾名稱可能不一致,但一般這裡選擇帶有

lib

字樣的資料夾就可以。

Visual Studio呼叫配置好的C++庫的方法

匯入後,如下圖所示。

Visual Studio呼叫配置好的C++庫的方法

最後,再在“

連結器

”→“

輸入

”中選擇“

附加依賴項

”。

Visual Studio呼叫配置好的C++庫的方法

並將我們配置

Armadillo

庫時得到的

lib

檔案(對於

Armadillo

庫而言,這裡就是

libopenblas。lib

檔案)的路徑與其檔名稱輸入其中;我們可以在按下

Shift

按鈕的同時右鍵選中對應

lib

檔案,即可出現“

複製檔案地址

”的選項。

Visual Studio呼叫配置好的C++庫的方法

將複製好的檔案地址貼上至“

附加依賴項

”中即可,如下圖所示。

Visual Studio呼叫配置好的C++庫的方法

此時,可以看到剛剛新建立的專案中,其在引入

時就已經不再報錯。

Visual Studio呼叫配置好的C++庫的方法

同時,程式碼也可以正常執行。

Visual Studio呼叫配置好的C++庫的方法

至此,大功告成。

歡迎關注:瘋狂學習GIS