由於最近在寫論文,關於遞歸神經網絡,需要自己用C++來實現,但是在運算的時候需要生成一些圖表,於是就想到用python的matplotlib庫來實現。C++調用python的配置還算是比較簡單,但是在第一次使用的時候還是出了很多問題,花了好一會的功才調試成功。
我用的是visual studio 2013 + Python3.5,python我直接安裝的是Anaconda,常用的庫都有,很方便。接下來說一下配置過程:
(1)安裝VS和Python就不說了,很簡單
(2)然后在VS中新建一個C++控制台工程,配置相關的項目屬性
項目——屬性——C/C++——常規——附加包含目錄(根據實際情況來定,我的是"C:\Python\Anaconda3\include")
項目——屬性——鏈接器——常規——附加庫目錄(我的是"C:\Python\Anaconda3\libs")
項目——屬性——鏈接器——輸入——附加依賴項
很簡單的一個示例代碼,調用matplotlib畫一條直線
#include<iostream> #include<Python.h> using namespace std; int main() { cout << "hello Python!" << endl; Py_Initialize(); if (!Py_IsInitialized()) { return -1; } PyRun_SimpleString("import matplotlib.pyplot as plt"); PyRun_SimpleString("plt.plot(range(5))"); PyRun_SimpleString("plt.show()"); Py_Finalize(); getchar(); return 0; }