如何在Clion中使用C++调用Python代码

在很多时候,我们需要在一个c++工程项目中调用部分Python代码,这就需要我们实现Python和C++之间的交互。交互方式有两种:1. 依靠 TCP 建立的网络通信交互;2. 嵌入式混合语言编程(Embedding Code)。这里主要介绍后者,如何在CLion下使用C++调用Python模块。

(一)环境搭建

安装CLion并配置好编译环境(下载地址:https://www.jetbrains.com/clion/),下载并安装好Python环境。
在CLion中新建一个C++项目,我们要做的就是修改 CMakeList 文件中的内容:
在这里插入图片描述
添加下面两行:

# 添加 Python 的 include 目录,找到自己装 python 的目录,Python 默认安装路径在:“C:\Users\你自己的用户名\AppData\Local\Programs\Python”
include_directories(C:\\Users\\eve\\AppData\\Local\\Programs\\Python\\Python37\\include)

# 添加 Python 的 lib 库,同样找到 python 安装目录下的 libs 文件夹中的 python37.lib 文件
link_libraries(C:/Users/eve/AppData/Local/Programs/Python/Python37/libs/python37.lib)

添加完成之后我们 CmakeList 就写好了,接下来我们测试一下代码,记得引入 “Python.h”:
在这里插入图片描述
运行代码后发现报错:
在这里插入图片描述
如果你遇到了同样的错误,不要着急,我们只需要修改 Python.h 中一小点代码就可以了,我们打开 Python.h 源码(在 “Python 安装目录 / include” 文件夹中),打开后我们在最开头添加一个引用:

#include "math.h"

在这里插入图片描述
保存后,再重新运行代码,发现可以正常运行了:
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值