petalinux-应用程序调试

petalinux-应用程序调试,第1张

$cd project-spec/meta-user/recipes-apps/vcu-qt/files

$mkdir develop

$cp vcu_qt.zip develop

$cd develop

$unzip vcu_qt.zip

$vi src/main.cpp    #在main()中增加一行qDebug("vcu-qt starting\n")保存退出

$rm vcu_qt.zip &&zip -r vcu_qt.zip *    #重新打包

$cp vcu_qt.zip ../

$petalinux-build -c vcu-qt        #回工程主目录进行编译

$cp build/tmp/deploy/rpm/aarch64/vcu-qt-1.0-r0.aarch64.rpm /tmp/    #拷贝到临时目录

$unpack.sh /tmp/vcu-qt-1.0-r0.aarch64.rpm    #解rpm包

$cat unpack.sh

#!/bin/bash

# unrpm.sh :解包一个rpm归档文件

# Usage: `basename $0` target-file

TEMPFILE=$$.cpio  ##TEMPFILE必须是一个唯一的名字,$$是这个脚本的进程ID

file=$1

E_NOFILE=71

E_NORPM=72

if [ ! -f "$file" ]then

        echo "Should use a existing file"

        exit $E_NOFILE

fi

res=`file "$file" | grep -o "rpm"`

if [ -z "$res" ]then

        echo "Should use a rpm file"

        exit $E_NORPM

fi

rpm2cpio <$file >$TEMPFILE

cpio --make-directories -F $TEMPFILE -i

rm -f $TEMPFILE

exit 0

在Qt选项页面内

点击Qt版本->添加->指定相应版本的qmake.exe文件(该文件在安装的Qt版本文件夹下的bin文件夹内)。之后可以在Qt版本页面内看到默认的“版本名称”和“qmake路径”,“版本名称”可以修改。

检查“编译器”页面的编译器是否设置正常,如果编译器设置不正常,或者没有合适的编译器,那么需要安装设置编译器。若编译器设置正常则跳过此步。

点击“构建套件(Kit)”->添加;设置“名称”(可以随便写),选择“设备类型”和“设备“(桌面开发可保留默认),选择编译器(是上一步设置好的),自动检测或者选择”调试器“,选择”Qt版本“(是第一步设置好的)。

比如我需要添加一个叫*.so.*的文件,这个*.so文件在/etc目录下(随便定的目录)

在.pro文件里添加:

LIBS += -L /etc/ -l*

在.cpp引用的时候,还需要把相关的头文件包含进去


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11494311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存