C++py混合編程:VS2017:matplotlib(0103施工中,待更新cmake文件和踩坑合集

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安裝路徑\includepy安裝路徑\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:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容