基于ubuntu系统qt软件C++/Python混编

本文介绍了在Ubuntu16.04上使用Qt5.x和C++调用Python3.x(系统自带)进行深度学习的步骤。避免使用Anaconda,因为可能遇到导入第三方库的问题。配置Qt.pro文件时,需添加Python库路径和包含路径,并确保包含必要的动态链接库。C++主要负责读取视频或相机数据,通过Python运行神经网络进行预测,结果保存并循环调用。
摘要由CSDN通过智能技术生成

目录

1.安装qt软件

2. python解释器

3. 配置qt .pro文件

4.使用C++掉用python脚本


 

系统:Ubuntu16.04LTS

编译器:qt5.x

python: ubuntu系统自带3.x版本

1.安装qt软件

建议通过安装包方式安装,通过apt的方式安装会有一点问题

2. python解释器

不要使用anaconda,我使用anaconda环境创建的python,使用C++调用python时会出现一些问题,比如在python中无法导入第三方库,比如numpy, cv2, twnsorflow等等。

使用系统默认自带的,如果系统没有,则直接安装python,并将python默认安装在usr路径下

3. 配置qt .pro文件

1. 先创建一个qt C++工程,将头文件,源文件,python文件都加载进来

2. 将python头文件和路径加载进来

库文件: usr/lib/python3.5/config-3.5m-x86_64-linux-gnu  然后选择libpython3.5m.a

 包含路径:/usr/include/python3.5

 将这两个路径弄好后,后面还需要将两个库手动加入。

python库路径图

可以看到上图第一行最后有三个库,第一个python3.5m是前面添加的,最后两个dl, util需要手动加上,手打加上就可以,不加也可以,主要为了防止可能出现的错误。

如果要使用tensorflow,或别的深度学习框架,需要调用cuda, 需要将cuda 的路径也加载进来

 qt .pro整体配置如下:

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to co
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

然雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值