[TOC]
参考资料:验证Pass,其它博客都丢三落四
1、环境配置
- IDE工具安装(VS studio为例)
- MINGW g++64位版本安装
- path环境配置
- python(64位版本)环境目录
include文件夹
:
里面是一些C语言代码头文件。其中将存放着供C语言调用的函数的定义。
libs文件夹
:
里面是一些 .lib
文件。
关于存放的内容: .lib
可能存着函数具体的实现,也可能是存着索引 dll
中函数实现的信息。由于这里的 .lib
文件相对较小,而且目录里有 dll
,所以存放的内容我想是后者。
dll文件
:
存着函数的具体实现
2、创建项目
VS Studio 建立一个C++控制台应用
3)配置路径
将 include文件夹
加入 :项目右键设置—>【C/C++】附加包含目录 (头文件目录):
将 libs文件夹
加入:链接器–常规–附加库目录 :
将所有 dll
拷贝到工程目录下:【其它资料都没这一步,导致花费很多时间在此问题排查上】
4、项目运行
1 |
|
问题解决:c++ 调用python,numpy报错
Conda环境
现象:
pyCharm下python可以正常运行。
c++调用python文件报错:
1 | from numpy.core._multiarray_umath import ( ImportError: DLL load failed: 找 |
排查
进入到conda环境,pip list 可以看到一个numpy,conda可以看到两个numpy,怀疑此问题
pip uninstal numpy, 卸载两次,才能卸载完成。
最终验证,c++调用python正常,🤡