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/include
1
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 |
|
运行结果
