??本文介紹在Visual Studio軟件中調用C++ 各種配置、編譯完畢的第三方庫的方法。
??在撰寫C++ 代碼時,如果需要用到他人撰寫的第三方庫(例如地理數據處理庫GDAL
、矩陣運算庫Armadillo
等),并不能像Python等語言那樣,安裝好庫后直接在不同代碼文件中使用;而是需要每一次新建一個代碼文件(在Visual Studio軟件中就是新建一個項目)后,還需要額外配置一下才可以使用。
??本文就以之前的文章Visual Studio配置C++矩陣庫Armadillo的方法(http://www.lxweimin.com/p/ae51c4ee5b04)中介紹的矩陣運算庫Armadillo
為例,介紹安裝完某一個第三方庫后,如何在Visual Studio軟件新的項目中調用這個庫。
??首先,按照文章Visual Studio配置C++矩陣庫Armadillo的方法(http://www.lxweimin.com/p/ae51c4ee5b04)中提到的方法,我們配置、編譯好這個矩陣運算庫Armadillo
。隨后,在我們配置這一庫時所創立的項目中,是可以在源文件中調用該庫的;如下圖所示,我們在這一個項目的源文件中輸入一段調用該庫的代碼,其在引入<armadillo>
時是不會報錯的,且代碼也可以正常運行。
??但是,在實際使用過程中,我們往往需要在很多其他的項目中調用剛剛配置好的Armadillo
庫;如下圖所示,我們在電腦的另一個位置新建一個項目,假設這個項目也需要使用Armadillo
庫。
??隨后,在剛剛新建立的項目中輸入調用Armadillo
庫的代碼,可以看到其在引入<armadillo>
時就已經報錯。
??且代碼亦無法正常運行。
??這就需要我們在每一個調用Armadillo
庫的新的項目開始運行前,進行如下的設置。
??首先,在Visual Studio軟件左側的內容列表中選中項目名稱(即下圖的Testlib
),并選擇“屬性”按鈕;隨后,在彈出的窗口中依次選擇“C/C++”→“常規”→“附加包含目錄”→“編輯”。
??接下來,選擇我們配置Armadillo
庫時得到的include
文件夾。
??完成后,會出現如下圖所示的情況。
??接下來,在“鏈接器”選項中,選擇“附加庫目錄”。
??依據同樣的方法,將我們配置Armadillo
庫時得到的lib_win64
文件夾導入其中。這里需要注意,不同的第三方庫在進行這一步時所選的文件夾名稱可能不一致,但一般這里選擇帶有lib
字樣的文件夾就可以。
??導入后,如下圖所示。
??最后,再在“鏈接器”→“輸入”中選擇“附加依賴項”。
??并將我們配置Armadillo
庫時得到的lib
文件(對于Armadillo
庫而言,這里就是libopenblas.lib
文件)的路徑與其文件名稱輸入其中;我們可以在按下Shift
按鈕的同時右鍵選中對應lib
文件,即可出現“復制文件地址”的選項。
??將復制好的文件地址粘貼至“附加依賴項”中即可,如下圖所示。
??此時,可以看到剛剛新建立的項目中,其在引入<armadillo>
時就已經不再報錯。
??同時,代碼也可以正常運行。
??至此,大功告成。