ref:https://blog.mangoeffect.net/cpp/call-matplotlib-on-cpp
https://www.zhihu.com/question/501355348
1 matplotlib-cpp
https://github.com/lava/matplotlib-cpp
1.1 安裝
方法1 直接拖
下載壓縮包將.h拖到解決方案文件夾里
方法2 vcpkgc++包管理器
在自定文件夾下:
git clone https://github.com/microsoft/vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg integrate install
出現(xiàn)Applied user-wide integration for this vcpkg root.成功
在vcpkg文件夾下
.\vcpkg install matplotlib-cpp
.\vcpkg install matplotlib-cpp:x64-windows
1.2 其它
C2766:打開matplotlibcpp.h,注釋掉報錯的以template開頭的兩行
2 python
https://www.python.org/downloads/
方法1 annaconda
annaconda常用指令:http://www.itdecent.cn/p/57eaeca18f00
方法2 常規(guī)安裝
custonmize installation->勾選debugging symbols和debug binaries。
將安裝路徑 與 安裝路徑\Scripts添加至環(huán)境變量-用戶變量-Path
將安裝路徑 與 安裝路徑\Scripts添加至環(huán)境變量-系統(tǒng)變量-Path
添加PYTHONHOME值為安裝路徑, PYTHONPATH值為安裝路徑,至系統(tǒng)變量
隨后conda或pip安裝matplotlib、numpy庫
2 解決方案配置
方法1 圖形界面勾選
- 將
安裝路徑下的 python312.dll 與 python312_d.dll復(fù)制到解決方案下 - Application屬性頁(右鍵Application-屬性)-C/C++-常規(guī)-附加包含目錄,添加
py安裝路徑\include和py安裝路徑\Lib\site-packages\numpy\core\include(不包含引號) - Application屬性頁(右鍵Application-屬性)-鏈接器-常規(guī)-附加庫目錄,添加
py安裝路徑\libs(不包含引號)
-Application屬性頁(右鍵Application-屬性)-鏈接器-輸入-附加依賴項,添加py安裝路徑\libs\_tkinter.lib,同目錄下python3.lib、python312.lib、python312_d.lib(不包含引號)
方法2 cmake(windows)
CMakeLists.txt: