您的位置:首页 > 编程语言 > Qt开发

借助QtCreator开发OpenWrt应用程序 一键远程运行解决方案

2016-09-25 22:21 731 查看
说一下自己的现实需求,在OpenWrt开发板上写应用程序已经有一段时间了,每次都是写完程序编辑makefile编译生成ipk包,手动拷贝到开发板上,运行调试,费劲。

我需要借助QtCreator我们可以实现写好程序后一键远程运行于开发板上!

1、下载OpenWrt源码配置编译

配置编译后会在/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-5.3.0_musl-1.1.14/bin生成我们需要的相应平台上的交叉编译器,我是RT5350的开发板所以是mipsel,读者根据自己开发板情况寻找。这里面的mipsel-openwrt-linux-musl-gcc就类似于我们在arm开发板上开发程序需要的arm-linux-gcc的东西。

配置编译过程请参考我之前的博客:openWrt从源码下载到编译(开发环境搭建)

make完成后将/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-5.3.0_musl-1.1.14/bin添加到环境变量中

gedit ~/.profile
export PATH=/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-5.3.0_musl-1.1.14/bin:$PATH
重启后生效。

2、开启OpenWrt开发板上ssh+scp

我们借助luci的页面,打开System->Administration页面

设置为如下:



在用于写代码的系统中生成ssh公钥,拷贝到下面的框框中

ssh-keygen

cat ~/.ssh/id_rsa.pub

保存并应用。

后面最重要的就是关闭开发板防火墙,否则无法登录的

/etc/init.d/firewall -disable

3、安装配置qt+qtcreator

直接下载qt-opensource-linux-x64-5.7.0.run,可以图形化安装,带有qt库和qicreator

启动qtcreator

Tools->Options页面

添加远程设备(OpenWrt开发板)



Build&Run配置如下



接下来可以新建工程,在.pro文件中添加

target.path = /mnt/udisk

INSTALLS += target

使远程执行在开发板的/mnt/udisk下进行操作

自定义编译操作,默认编译用的是系统默认gcc,我们自定义为mips的交叉编译器

如下图设置


在Make arguments框中输入

CC=mipsel-openwrt-linux-gcc CXX=mipsel-openwrt-linux-g++ LINK=mipsel-openwrt-linux-g++

AR=mipsel-openwrt-linux-ar LD=mipsel-openwrt-linux-ld RANLIB=mipsel-openwrt-linux-ranlib
STRIP=mipsel-openwrt-linux-strip

自定义run



 根据scp openwrtTest4 root@192.168.0.60:/mnt/udisk ,Arguments中的%{}自己理解

然后就可以点击运行远程运行了。

写的有点粗糙,具体有什么问题可以留言我继续补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐