本文介紹在
Visual Studio
軟體中呼叫
C++
各種配置、編譯完畢的第三方庫的方法。
在撰寫
C++
程式碼時,如果需要用到他人撰寫的第三方庫(例如地理資料處理庫
GDAL
、矩陣運算庫
Armadillo
等),並不能像
Python
等語言那樣,安裝好庫後直接在不同程式碼檔案中使用;而是需要每一次新建一個程式碼檔案(在
Visual Studio
軟體中就是新建一個
專案
)後,還需要額外配置一下才可以使用。
本文就以之前的文章C++矩陣庫Armadillo在Visual Studio中的配置中介紹的矩陣運算庫
Armadillo
為例,介紹安裝完某一個第三方庫後,如何在
Visual Studio
軟體新的
專案
中呼叫這個庫。
首先,按照文章C++矩陣庫Armadillo在Visual Studio中的配置中提到的方法,我們配置、編譯好這個矩陣運算庫
Armadillo
。隨後,在我們
配置這一庫
時所創立的
專案
中,是可以在
原始檔
中呼叫該庫的;如下圖所示,我們在這一個
專案
的
原始檔
中輸入一段呼叫該庫的程式碼,其在引入
時是不會報錯的,且程式碼也可以正常執行。
但是,在實際使用過程中,我們往往需要在很多其他的
專案
中呼叫剛剛配置好的
Armadillo
庫;如下圖所示,我們在電腦的另一個位置新建一個
專案
,假設這個
專案
也需要使用
Armadillo
庫。
隨後,在剛剛新建立的
專案
中輸入呼叫
Armadillo
庫的程式碼,可以看到其在引入
時就已經報錯。
且程式碼亦無法正常執行。
這就需要我們在每一個呼叫
Armadillo
庫的新的
專案
開始執行前,進行如下的設定。
首先,在
Visual Studio
軟體左側的內容列表中選中
專案名稱
(即下圖的
Testlib
),並選擇“
屬性
”按鈕;隨後,在彈出的視窗中依次選擇“
C/C++
”→“
常規
”→“
附加包含目錄
”→“
編輯
”。
接下來,選擇我們配置
Armadillo
庫時得到的
include
資料夾。
完成後,會出現如下圖所示的情況。
接下來,在“
連結器
”選項中,選擇“
附加庫目錄
”。
依據同樣的方法,將我們配置
Armadillo
庫時得到的
lib_win64
資料夾匯入其中。這裡需要注意,不同的第三方庫在進行這一步時所選的資料夾名稱可能不一致,但一般這裡選擇帶有
lib
字樣的資料夾就可以。
匯入後,如下圖所示。
最後,再在“
連結器
”→“
輸入
”中選擇“
附加依賴項
”。
並將我們配置
Armadillo
庫時得到的
lib
檔案(對於
Armadillo
庫而言,這裡就是
libopenblas。lib
檔案)的路徑與其檔名稱輸入其中;我們可以在按下
Shift
按鈕的同時右鍵選中對應
lib
檔案,即可出現“
複製檔案地址
”的選項。
將複製好的檔案地址貼上至“
附加依賴項
”中即可,如下圖所示。
此時,可以看到剛剛新建立的專案中,其在引入
時就已經不再報錯。
同時,程式碼也可以正常執行。
至此,大功告成。
歡迎關注:瘋狂學習GIS