Qt 树莓派开发笔记

window远程

开机自启动

https://blog.csdn.net/u011720560/article/details/80591460?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

开机自启动遇到:qt.qpa.screen: QXcbConnection: Could not connect to display
export QT_QPA_PLATFORM='offscreen

开机自启qt程序
脚本程序可以在自动启动窗口这一步之前运行,但是用户程序是不行。下面来看一下怎么启动用户程序:
进入当前用户HOME目录下的.config目录(这是一个隐藏目录,需用ls -a显示出来)

cd ~/.config

当前用户是pi, 其HOME目录是/home/pi, 上述命令相当于
cd /home/pi/.config

建立一个名为autostart的子目录,并进入该目录
mkdir autostart
cd autostart

生成一个*.desktop文件(比如:myapp.desktop),命令如下:
sudo nano myapp.desktop

输入以下文件内容:

[Desktop Entry]
Name=example
Comment=My Python Program
Exec=/home/pi/Public/release/fru.sh start
Icon=/home/pi/.config/autostart/icon.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

旋转屏幕

https://www.jianshu.com/p/657f6e113666
修改启动配置文件
sudo nano /boot/config.txt
添加以下的某一行:
display_rotate=0 不旋转 Normal
display_rotate=1 转90 degrees
display_rotate=2 转180 degrees
display_rotate=3 转270 degrees
display_rotate=0x10000 左右翻转horizontal flip
display_rotate=0x20000 上下翻转vertical flip
注意:这个方法的效果是永久的。

#设置屏幕为无OpenGL
$sudo raspi-config
//Advanced Options->GL Driver->G1

#设置竖屏
$sudo nano /boot/config.txt
修改:dtoverlay=tft35a:rotate=90 - > dtoverlay=tft35a:rotate=180 #鼠标反向
display_rotate=1 #无效
https://www.cnblogs.com/qluzzh/p/10307128.html
//正确姿势
旋转90度:
cd LCD-show/
./LCD35-show 90

#设置触摸屏驱动 (桌面显示忽略)
git clone https://github.com/goodtft/LCD-show.git
cd ./LCD-show
sudo ./LCD35-show

远程桌面

https://www.jianshu.com/p/c459a1c791f8

搭建Qt+opencv开发环境

参考博客:
https://blog.csdn.net/kingwan560/article/details/105881007?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param

https://blog.csdn.net/elikang/article/details/88613992

在板子上使用Qt

$安装 Qt
sudo apt-get install qt5-default #qt5库
sudo apt-get install qtcreator #IDE
$安装opencv
修改 tMakeList.txt 中禁用 ffmpeg on->off
参考:https://blog.csdn.net/kyokozan/article/details/79192646

在板子上直接编译程序:
1.打开终端输入,qmake -v ,如果提示版本信息正,就可以编译程序了。
2.当前目录切换到程序源代码目录,cd /home/likewei/untitled2
3.生成untitled2.pro文件(通过命令生成的pro文件,里面会缺少引用,最好还是通过QtCreator生成),qmake -project
4.生成makefile文件,qmake untitled2.pro
5.生成执行文件,make

启用摄像头

sudo raspi-config #进入到树莓派基本设置界面
raspistill -o new.jpg #拍张图片
如果出现摄像头指示灯不亮, 检查硬件用手按按插槽, 或者多激活几次

显示器常亮/休眠

https://www.jianshu.com/p/7ea356dbc415

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用,在使用Qt过程中引入OpenCV可能会遇到找不到OpenCV头文件的报错。解决方法是配置opencv.conf文件,输入相应命令来解决路径问题。根据引用,在树莓派上,默认可见的是/usr/include/目录,而我的opencv_modules.hpp文件在/usr/local/include/opencv4/opencv2目录下,所以需要通过命令来创建链接。最后,根据引用,如果还遇到找不到特定头文件的问题,可以根据头文件的实际路径进行相应的替换。例如,将#include "opencv2/xfeatures2d.hpp"替换为#include "/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"。以上是针对Qt树莓派OpenCV的一些解决方法和路径配置的建议。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [树莓派使用c++ qt 编译opencv流程](https://blog.csdn.net/HAO_keshui/article/details/129794665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [空卡安装设置树莓派4B并安装opencv+QT](https://blog.csdn.net/maum61/article/details/122141123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值