??本文介紹在Visual Studio軟件中調(diào)用C++各種配置、編譯完畢的第三方庫(kù)的方法。
??在撰寫C++代碼時(shí),如果需要用到他人撰寫的第三方庫(kù)(例如地理數(shù)據(jù)處理庫(kù)GDAL
、矩陣運(yùn)算庫(kù)Armadillo
等),并不能像Python等語(yǔ)言那樣,安裝好庫(kù)后直接在不同代碼文件中使用;而是需要每一次新建一個(gè)代碼文件(在Visual Studio軟件中就是新建一個(gè)項(xiàng)目)后,還需要額外配置一下才可以使用。
??本文就以之前的文章Visual Studio部署C++矩陣庫(kù)Armadillo的方法中介紹的矩陣運(yùn)算庫(kù)Armadillo
為例,介紹安裝完某一個(gè)第三方庫(kù)后,如何在Visual Studio軟件新的項(xiàng)目中調(diào)用這個(gè)庫(kù)。
??首先,按照文章Visual Studio部署C++矩陣庫(kù)Armadillo的方法中提到的方法,我們配置、編譯好這個(gè)矩陣運(yùn)算庫(kù)Armadillo
。隨后,在我們配置這一庫(kù)時(shí)所創(chuàng)立的項(xiàng)目中,是可以在源文件中調(diào)用該庫(kù)的;如下圖所示,我們?cè)谶@一個(gè)項(xiàng)目的源文件中輸入一段調(diào)用該庫(kù)的代碼,其在引入<armadillo>
時(shí)是不會(huì)報(bào)錯(cuò)的,且代碼也可以正常運(yùn)行。
??但是,在實(shí)際使用過(guò)程中,我們往往需要在很多其他的項(xiàng)目中調(diào)用剛剛配置好的Armadillo
庫(kù);如下圖所示,我們?cè)陔娔X的另一個(gè)位置新建一個(gè)項(xiàng)目,假設(shè)這個(gè)項(xiàng)目也需要使用Armadillo
庫(kù)。
??隨后,在剛剛新建立的項(xiàng)目中輸入調(diào)用Armadillo
庫(kù)的代碼,可以看到其在引入<armadillo>
時(shí)就已經(jīng)報(bào)錯(cuò)。
??且代碼亦無(wú)法正常運(yùn)行。
??這就需要我們?cè)诿恳粋€(gè)調(diào)用Armadillo
庫(kù)的新的項(xiàng)目開(kāi)始運(yùn)行前,進(jìn)行如下的設(shè)置。
??首先,在Visual Studio軟件左側(cè)的內(nèi)容列表中選中項(xiàng)目名稱(即下圖的Testlib
),并選擇“屬性”按鈕;隨后,在彈出的窗口中依次選擇“C/C++”→“常規(guī)”→“附加包含目錄”→“編輯”。
??接下來(lái),選擇我們配置Armadillo
庫(kù)時(shí)得到的include
文件夾。
??完成后,會(huì)出現(xiàn)如下圖所示的情況。
??接下來(lái),在“鏈接器”選項(xiàng)中,選擇“附加庫(kù)目錄”。
??依據(jù)同樣的方法,將我們配置Armadillo
庫(kù)時(shí)得到的lib_win64
文件夾導(dǎo)入其中。這里需要注意,不同的第三方庫(kù)在進(jìn)行這一步時(shí)所選的文件夾名稱可能不一致,但一般這里選擇帶有lib
字樣的文件夾就可以。
??導(dǎo)入后,如下圖所示。
??最后,再在“鏈接器”→“輸入”中選擇“附加依賴項(xiàng)”。
??并將我們配置Armadillo
庫(kù)時(shí)得到的lib
文件(對(duì)于Armadillo
庫(kù)而言,這里就是libopenblas.lib
文件)的路徑與其文件名稱輸入其中;我們可以在按下Shift
按鈕的同時(shí)右鍵選中對(duì)應(yīng)lib
文件,即可出現(xiàn)“復(fù)制文件地址”的選項(xiàng)。
??將復(fù)制好的文件地址粘貼至“附加依賴項(xiàng)”中即可,如下圖所示。
??此時(shí),可以看到剛剛新建立的項(xiàng)目中,其在引入<armadillo>
時(shí)就已經(jīng)不再報(bào)錯(cuò)。
??同時(shí),代碼也可以正常運(yùn)行。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-825004.html
??至此,大功告成。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-825004.html
到了這里,關(guān)于如何在Visual Studio新C++項(xiàng)目中調(diào)用之前配置過(guò)的庫(kù)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!