??本文介紹在Visual Studio軟件中配置、編譯C++環(huán)境下matplotlibcpp
庫的詳細(xì)方法。
??matplotlibcpp
庫是一個(gè)C++環(huán)境下的繪圖工具,其通過調(diào)用Python接口,實(shí)現(xiàn)在C++代碼中通過matplotlib
庫的命令繪制各類圖像。由于其需要調(diào)用Python接口,因此在配置matplotlibcpp
庫時(shí)有些較為麻煩的操作。本文就將matplotlibcpp
庫的具體配置方法進(jìn)行詳細(xì)介紹。
1 Git配置
??Git是一個(gè)分布式開源版本控制系統(tǒng),在后期我們需要基于其完成vcpkg
包管理器的下載與安裝,因此需要首先完成Git的配置;具體方法大家可以參考下載、安裝Git并拷貝GitHub項(xiàng)目到本地的流程這篇文章。
2 vcpkg配置
??vcpkg
是一個(gè)開源的C++包管理器,在后期我們需要基于其完成matplotlibcpp
庫的下載與安裝,因此需要首先完成vcpkg
的配置。
??首先,選定一個(gè)路徑作為vcpkg
的保存路徑;隨后,在這一文件夾下,按下Shift
按鈕并同時(shí)右擊鼠標(biāo),選擇“在此處打開Powershell窗口”。
??隨后,將彈出如下所示的窗口。
??接下來,在其中輸入如下的代碼,并運(yùn)行。
git clone https://github.com/microsoft/vcpkg
??具體如下圖所示。
??稍等片刻,出現(xiàn)如下所示的界面,說明vcpkg
安裝完畢。
??隨后,輸入如下代碼,進(jìn)入vcpkg
保存路徑。
cd vcpkg
??再輸入如下代碼,激活vcpkg
環(huán)境。
.\bootstrap-vcpkg.bat
??具體如下圖所示。
??運(yùn)行完畢后,將得到如下所示的結(jié)果。
??接下來,再輸入如下所示的代碼,將vcpkg
與我們的Visual Studio軟件相連接。
.\vcpkg integrate install
??具體如下圖所示。
??代碼運(yùn)行完畢后,如下圖所示。
3 matplotlibcpp配置
??接下來,我們即可開始進(jìn)行matplotlibcpp
庫的配置。
3.1 matplotlibcpp安裝
??首先,依然在剛剛的界面中,輸入如下代碼,安裝matplotlibcpp
庫。
.\vcpkg install matplotlib-cpp
??代碼運(yùn)行結(jié)束后,得到如下所示的結(jié)果。
??隨后,輸入如下所示的代碼,安裝64位的matplotlibcpp
庫。
.\vcpkg install matplotlib-cpp:x64-windows
??運(yùn)行代碼后,得到如下所示的結(jié)果。
3.2 matplotlibcpp配置
??首先,在剛剛配置的vcpkg
的保存路徑中,通過以下路徑,找到matplotlibcpp.h
文件,并將其打開。
??隨后,在其#include
部分的最下方,添加如下代碼。
#include <string>
??具體如下圖所示。
??同時(shí),在該文件340
行左右,將template
開頭的兩行注釋掉,如下圖所示。
4 Python配置
??由于matplotlibcpp
庫是通過調(diào)用Python接口,實(shí)現(xiàn)在C++代碼中通過matplotlib
庫的命令繪制各類圖像,因此配置matplotlibcpp
庫時(shí)還需要保證電腦中擁有Python環(huán)境。而這里的Python環(huán)境也有一個(gè)具體的要求——需要具有Debug
版本的Python。
??因此,可以分為3種情況:第一種情況,是大家電腦中之前沒有安裝過任何Python環(huán)境;第二種情況,是大家之前有通過Anaconda下載Python環(huán)境;第三種情況,則是大家之前有通過Python官方下載Python環(huán)境。針對這三種情況該具體如何配置,我們也會(huì)在接下來的文章中具體提及。
??首先,對于第二種情況,也就是之前有通過Anaconda下載Python環(huán)境的情況,大家從這里開始看就好。首先,需要看一下Anaconda中Python的版本;如下圖所示,我這里就是在Anaconda中有3.9.12
版本的Python。
??其次,對于第一種情況,也就是之前沒有安裝過任何Python環(huán)境的情況,大家從這里開始看就好。我們在Python的官方下載地址中,下載最新的Python版本即可(如果是之前有通過Anaconda下載Python環(huán)境的情況,大家這里下載和自己Anaconda中Python版本不一樣的版本即可。
??隨后,雙擊打開剛剛下載好的安裝包。對于第三種情況,即大家之前有通過Python官方下載Python環(huán)境的情況,那么直接找到當(dāng)初的安裝包,然后進(jìn)行如下的操作即可。
??首先,選擇“Customize installation”選項(xiàng)。
??接下來的頁面,選擇默認(rèn)的配置即可。
??隨后的頁面,選中第一個(gè)方框中所包含的勾選項(xiàng),并在其下方配置自定義安裝路徑;這個(gè)路徑建議大家自己修改一下,同時(shí)記下來這個(gè)路徑,之后會(huì)經(jīng)常用到。
??隨后,依據(jù)文章Windows電腦環(huán)境變量(用戶變量、系統(tǒng)變量)的修改提到的方法,首先將以下兩個(gè)路徑添加到環(huán)境變量中的用戶變量的Path
中。具體這兩個(gè)路徑的前綴,和大家前面所選的Python安裝路徑有關(guān)。
??接下來,將這兩個(gè)路徑同樣在環(huán)境變量的系統(tǒng)變量的Path
中添加一下;此外,還要注意,如果大家的環(huán)境變量中,有原本的Python路徑,大家最好將原本的路徑放在我們新建的變量的下方,如下圖所示。
??此外,還需要在系統(tǒng)變量中,添加如下所示的兩個(gè)內(nèi)容;其中,“變量”一欄依次填寫PYTHONHOME
與PYTHONPATH
,“值”一欄就是剛剛我們的Python安裝路徑。
??隨后,我們在計(jì)算機(jī)中進(jìn)入Python環(huán)境,就默認(rèn)進(jìn)入我們剛剛配置的、新的Python環(huán)境;之后如果我們需要正常使用Python了,可以用我們這次配置的新的Python;也可以將剛剛配置的PYTHONHOME
與PYTHONPATH
兩個(gè)系統(tǒng)變量刪除,并將原有Python所對應(yīng)的環(huán)境變量提前到剛剛配置好的Python的環(huán)境變量之前,從而使用我們原先版本的Python。
??接下來,我們需要對新創(chuàng)建的Python進(jìn)行matplotlib
庫與numpy
庫的安裝。這里就使用Python最傳統(tǒng)的pip
安裝方法即可,首先輸入如下的代碼。
pip install -U matplotlib
??出現(xiàn)如下所示的界面即說明matplotlib
庫已經(jīng)安裝完畢。
??隨后,輸入如下所示的代碼。
pip install numpy scipy matplotlib
??即可完成numpy
庫的安裝。
5 解決方案配置
??接下來,我們創(chuàng)建或打開需要調(diào)用matplotlibcpp
庫的解決方案。
??首先,將前述Python安裝路徑下的以下兩個(gè).dll
文件復(fù)制(具體文件名稱與Python版本有關(guān))。
??并將其復(fù)制到解決方案的文件夾下。
??隨后,依據(jù)文章如何在Visual Studio新C++項(xiàng)目中調(diào)用之前配置過的庫?中提到的方法,分別進(jìn)行以下配置。
??首先,在“附加包含目錄”中,將Python和numpy
庫的include
文件夾放入其中。
??其次,在“附加庫目錄”中,將Python安裝路徑下libs
文件夾的路徑放入其中。
??再次,在“附加依賴項(xiàng)”中,將Python安裝路徑下libs
文件夾中如下所示的4個(gè).lib
文件放入其中。
??隨后,對于需要調(diào)用matplotlibcpp
庫的程序,需要添加以下代碼。
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
??具體如下圖所示。
??隨后,即可開始運(yùn)行代碼。這里提供一個(gè)最簡單的matplotlibcpp
庫調(diào)用代碼。
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
plt::plot({ 1, 2, 3, 4 });
plt::show();
return 0;
}
??運(yùn)行代碼,出現(xiàn)如下所示的窗口。
文章來源:http://www.zghlxwxcb.cn/news/detail-825029.html
??以上,即完成了matplotlibcpp
庫的配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-825029.html
到了這里,關(guān)于Visual Studio部署matplotlib繪圖庫的C++版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!