环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

目录


前言

本文主要讲解在Python程序中调用C(C++)程序的方法。
主要思路是:在VS中配置好环境后,将C语言程序打包生成动态库文件.dll。将.dll改名成.pyd之后,装入相应路径,在pycharm中直接import即可

环境:

  • win10
  • Pycharm(python3.6)(64位)
  • VS2017(社区版)

一、系统路径说明

Python36_X64的路径:
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
python项目的路径:
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

二、环境配置

1.在VS中选择 Release X64

环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

2.菜单栏中选择:项目->属性

  • 选择 配置类型->动态库(.dll)
    环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
  • VC++目录中 配置包含目录,库目录。

注意 包含目录是 python程序的目录(要用这个程序调用C语言程序),库目录是你python的安装目录
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
在这里我的Python工程叫search。
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

  • 其他配置
    环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
    环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
    环境配置完毕!!注意这些配置一定要在Release和X86的条件下进行。

3.生成dll

环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
在C语言项目的Release下可以看到.dll
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
将其改名为.pyd程序(如图)

复制到python安装目录下的DLLs文件夹里
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
然后直接在Pycharm里import就可以了
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)
调用方式:
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

答疑

python程序目录下没有Numpy路径?

在Pycharm中导入numpy模块
环境配置详解:Python(Pycharm)调用C/C++程序(VS2017)

具体代码参考博客

https://blog.csdn.net/qq_29176963/article/details/103899333

上一篇:用VS2017+QT + CEF 实现CefSimple 项目 (建议仔细阅读)


下一篇:VS2017配置GitHub详细记录