Visual Studio軟體中呼叫C 各種配置、編譯完畢的第三方庫的方法

  本文介紹在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