目标板:
CPU:V3s
系统:linux4.14-y
qt移植:buildroot构建 qt5.2
PC:
系统:ubuntu16.04 64bit
qt开发工具: qt-creator
一、环境搭建
buildroot配置:
1、勾选gdb(qt调试需要用):
2、勾选qt5
3、目标板qt与gdb测试
gdb测试(如下表示成功):
# gdbserver 192.168.1.105:6666 test2
Process test2 created; pid = 738
Listening on port 6666
qt运行测试:
在PC机上用qt_creatorc创建测试程序qt_test_app交叉编译后拷贝到目标板。
./qt_test_app -platform linuxfb
默认使用linuxfb设置(这样就不用每次加 -platform linuxfb 参数了)
写到/etc/profile 文件,
export QT_QPA_PLATFORM=linuxfb
source /etc/profile #使修改生效
4、安装交叉编译链 arm_linux_gcc
省略。。。
5、PC端安装QT_Creator
省略。。。
二、 QT远程调试
参考下面2个连接:
目标板设置:
https://jingyan.baidu.com/article/624e7459773db734e8ba5a25.html
PC端设置:
https://www.cnblogs.com/liushui-sky/p/9262897.html
注意:LINUX要普通用户登录 QT-Creator才能使用中文输入法
下面指出一些容易遇到的问题
注:arm端的gdbserver和PC端的gdb架构不一致会发生以下错误。
PC端选择arm版的gdb:
或者使用可以用gdb-multiarch这个包,听说通吃。我还没试过。
连接adb_server进行远程调试:
Qt Creator菜单->Debug->Start Debugging->Attach to Running Debug Server
上图点击OK成功后如下图(并且目标板会运行qt程序)
成功完成单步调试如下: