基于RV1126的Qt项目移植
关于QT项目移植到开发板,工作总结
首先需要在buildroot/package/rockchip下创建工程文件夹,此处以hello为例,作为工程名。
然后在hello目录下创建Config.in、hello.mk文件
Config.in
config BR2_PACKAGE_HELLO
bool "hello"
help
hya qt demo
hello.mk
##########################
##hello
########################
HELLO_VERSION = 1.0
HELLO_SITE = $(TOPDIR)/../app/hello
HELLO_SITE_METHOD = local
HELLO_LICENSE = Apache V2.0
HELLO_LICENSE_FILES = NOTICE
define HELLO_CONFIGURE_CMDS
cd $(@D); $(TARGET_MAKE_ENV) ~/workspace/RV1126_RV1109_SDK_2.3.2/buildroot/output/rockchip_rv1126_owl_50emmc_ipc/host/bin/qmake
endef
define HELLO_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
endef
define HELLO_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/hello $(TARGET_DIR)/usr/bin/hello
endef
$(eval $(generic-package))
重点关注11行:qmake的选择,因为我们要使可执行程序在开发板上运行,因此编译器应选择rv1126的SDK中带有的qmake
"cd $(@D); $(TARGET_MAKE_ENV) ~/workspace/RV1126_RV1109_SDK_2.3.2/buildroot/output/rockchip_rv1126_owl_50emmc_ipc/host/bin/qmake" 这里要改成自己的路径
可执行文件的安装路径19行:
"$(INSTALL) -D -m 0755 $(@D)/hello $(TARGET_DIR)/usr/bin/hello"
可以根据自己的需要自定义安装路径以及可执行程序的文件名,此处为/usr/bin/hello,即安装在usr/bin目录下,可执行程序名为hello
随后在SDK/app下创建项目名文件夹,并把qt项目完整的拷贝到此目录下(网上有诸多博客写关于项目名.pro文件的编写,其实不用,qt工程已经帮我们创建好了)
make hello-rebuild
完成后,烧录rootfs.ext2到开发板上,进行测试就可以了