VScode-C-环境搭建-Matplotlibcpp库
下载
GitCode会快一点
下载后随便放在一个无中文的目录下就可以
解压后将其改名为matplotlibcpp
VScode环境搭建
tasks.json配置
在tasks.json文件中的tasks.args内,
"-g","${file}",与"-o",之间依次添加如下路径
根据自己的实际路径进行配置。
1
2"-I",
"C:/c++_libraries/matplotlibcpp", // matplotlibcpp.h路径此处matplotlibcpp.h路径为前文解压
matplotlib的目录C:/c++_libraries/文件夹是我自己建的C++库文件夹1
2"-I",
"C:/Users/linru/AppData/Local/Programs/Python/Python310/include", // Python.h路径此处
Python.h路径是Python文件夹下include文件夹的目录我这里的
Python.h路径为C:/Users/linru/AppData/Local/Programs/Python/Python310/1
2"-I",
"C:/Users/linru/AppData/Local/Programs/Python/Python310/Lib/site-packages/numpy/core/include", // numpy/arrayobject.h路径此处
numpy/arrayobject.h路径为上文Python.h路径下numpy库include文件目录即
Python.h路径+Lib/site-packages/numpy/core/include1
2"-L",
"C:/Users/linru/AppData/Local/Programs/Python/Python310", // python37.dll的所在目录此处
python37.dll所在目录,即Python.h路径1
"-l", "python310", // python37.dll动态库
此处
python37.dll动态库,即python+Python版本号这里的版本是
3.10,即python310
c_cpp_properties配置
在c_cpp_properties文件中的configurations.includePath内,依次增加如下路径
1
"C:/c++_libraries/matplotlibcpp", // matplotlibcpp.h路径
即上文的
matplotlibcpp.h路径,也就是前文解压matplotlib的目录1
"C:/Users/linru/AppData/Local/Programs/Python/Python310/include", // Python.h路径
即上文的
Python.h路径1
"C:/Users/linru/AppData/Local/Programs/Python/Python310/Lib/site-packages/numpy/core/include" // numpy/arrayobject.h路径
需要重启
VScode自动补全才能生效
注释掉matplotlibcpp.h中两行代码
找到解压matplotlib的目录下的matplotlibcpp.h文件并打开
将第354行
1 | template <> struct select_npy_type<long long> { const static NPY_TYPES type = NPY_INT64; }; |
和第356行
1 | template <> struct select_npy_type<unsigned long long> { const static NPY_TYPES type = NPY_UINT64; }; |
重复定义的两行Ctrl+/注释掉
即将第354行改为
1 | // template <> struct select_npy_type<long long> { const static NPY_TYPES type = NPY_INT64; }; |
将第354行改为
1 | // template <> struct select_npy_type<unsigned long long> { const static NPY_TYPES type = NPY_UINT64; }; |
Ctrl+s保存
测试
测试代码
1 |
|
运行结果
