天天看點

Visual Studio調用配置好的C++庫的方法

作者:瘋狂學習GIS

  本文介紹在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庫的代碼,可以看到其在引入<armadillo>時就已經報錯。

  且代碼亦無法正常運作。

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++庫的方法

  此時,可以看到剛剛建立立的項目中,其在引入<armadillo>時就已經不再報錯。

Visual Studio調用配置好的C++庫的方法

  同時,代碼也可以正常運作。

Visual Studio調用配置好的C++庫的方法

  至此,大功告成。

歡迎關注:瘋狂學習GIS

繼續閱讀