• [问题求助] 【linaro产品】【QT交叉编译功能】一环境构建出错
     基于C/C++的QT交叉编译环境搭建https://bbs.huaweicloud.com/forum/thread-130118-1-1.html按上述贴内容,进行配置,出如下错误:请大神们帮忙看看,谢谢。安装环境:vm+centos7-2009, gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz另:上述贴子为什么不能回复内容呢?一回就让起名,起名后就卡住了,为什么呢?
  • [应用开发] 【300产品】qt移植
    【功能模块】可以通过qt调用CANN算子执行吗?【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 将samples的yolov3移植到QT编译报错
    【功能模块】【操作步骤&问题现象】1、将acllib的libs和includes都导入到qt当中并在atlas200上进行编译2、显示libge_executor.so缺少下列信息【日志信息】(可选,上传日志内容或者附件)libs/libge_executor.so: undefined reference to `mmRWLockDestroy'libs/libge_executor.so: undefined reference to `mmRWLockRDLock'libs/libge_executor.so: undefined reference to `mmRDLockUnLock'libs/libge_executor.so: undefined reference to `mmRWLockWRLock'libs/libge_executor.so: undefined reference to `mmRWLockInit'libs/libge_executor.so: undefined reference to `mmWRLockUnLock'libs/libge_executor.so: undefined reference to `mmDladdr'
  • [技术干货] 【技术长文】Qt Creator
    工欲善其事必先利其器编写C语言程序用什么工具 ?记事本(开发效率低)Vim(初学者入门门槛高)VSCode(不喜欢)eclipse(不喜欢)CLion(深爱, 但收费)Xcode(逼格高, 但得有苹果电脑)Qt Creator(开源免费,跨平台安装和运行)什么是Qt Creator ?Qt Creator 是一款新的轻量级集成开发环境(IDE)。它能够跨平台运行,支持的系统包括 Windows、Linux(32 位及 64 位)以及 Mac OS XQt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务开源免费, 简单易用, 能够满足学习需求集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。Qt Creator安装切记囫囵吞枣, 不要纠结里面的东西都是什么含义, 初学者安装成功就是一种成功下载Qt Creator离线安装包:http://download.qt.io/archive/qt/极速下载地址:链接:https://pan.baidu.com/s/1gx0hNDBJkA2gx5wF1Jx34w提取码:0fg9什么是环境变量?打开我们添加环境变量的两个目录, 不难发现里面大部分都是.exe的可执行程序如果我们不配置环境变量, 那么每次我们想要使用这些"可执行程序"都必须"先找到这些应用程序对应的文件夹"才能使用为了方便我们在电脑上"任何地方"都能够使用这些"可执行程序", 那么我们就必须添加环境变量, 因为Windows执行某个程序的时候, 会先到"环境变量中Path指定的路径中"去查找为什么要配置系统变量,不配置用户变量用户变量只针对使用这台计算机指定用户一个计算机可以设置多个用户, 不同的用户用不同的用户名和密码当给计算机设置了多个用户的时候,启动计算机的时候就会让你选择哪个用户登录系统变量针对使用这台计算机的所有用户也就是说设置了系统变量, 无论哪个用户登录这台计算机都可以使用你配置好的工具
  • [技术干货] Qt Creator交叉编译环境搭建
    ​    QT是一个跨平台的开发库,主要用来开发图形用户界面程序,也可以开发终端命令行。同时QT支持多平台(Linux、windows、android、嵌入式arm等)。本文记录STM32MP157的QT开发交叉编译环境搭建,QT安装环境:ubuntu18.04下载 Qt Creator    官方下载QT安装软件,本文下载的用于ubuntu安装的.run文件,版本为5.14.2    下载链接:http://download.qt.io/archive/qt/5.14/5.14.2/      注:在安装过程中需要QT账号,可在安装前在QT官网进行注册下载完成之后进入文件所在目录增加可执行权限,增加权限后执行。命令如下chmod u+x qt-opensource-linux-x64-5.14.2.run sudo ./qt-opensource-linux-x64-5.14.2.run跳出安装界面,安装界面如下流程图------------------------------------------------------------------------------------------安装完成之后,进入qt安装目录下执行qt可执行文件。可执行文件路径/opt/Qt5.14.2/Tools/QtCreator/binQt Creator交叉编译环境配置        交叉编译环境配置主要对qmake、g++、kits进行配置。        1、启动Qt Creator后,菜单工具栏选择“Tools->Options“进入配置页面。    2、首先添加交叉编译工具链的qmake路径。注:不同平台的交叉编译工具链不一样,以官方或开发商提供为准,此处使用的stm32mp1交叉编译工具链。    3、其次添加交叉编译工具链g++路径。    4、最后配置kits编译环境。    至此Qt交叉编译配置完成。交叉编译环境验证        新建demo例程,进行验证。选择交叉编译kit,build工程,编译输出的可执行文件放到开发板执行,可在屏幕上看到例程画面。      编译的输出目录一般为工程保存路径,可执行文件则在编译输出目录下。        初来乍到,若有理解不到位之处,还请多多包涵。    最后,帅哥、美女们,小弟刚开一公众号,如若不嫌,扫个码,点个关注呗。      
  • [问题求助] arm主机如何安装qt环境需要
    【功能模块】【操作步骤&问题现象】1、未找到可用教程,求助大佬能否帮忙解答?2、需要qt版本5.12.5【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [开发环境] notebook里使用vispy时提示Could not load the Qt platform plugin "xcb"
    在notebook中运行文件import vispy print(vispy.sys_info())时提示WARNING: Could not load the Qt platform plugin "xcb" in "" even though it was found.WARNING: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.该怎么解决嘞
  • [技术干货] 在Linux环境下搭建Qt开发环境为了方便,快速开发,使用基于图形界面方式。
    Qt 安装在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装。这里为了方便,快速开发,使用基于图形界面方式。Qt各版本下载地址Qt版本选择的是:Qt 5.9.1 64位版本步骤:在QT官网下载Qt安装包,这里下载qt-opensource-linux-x64-5.9.1.run,注意Qt5.9.1linux版本的只有64位,这是因为QT官方从Qt5.5以后不再支持32为版本。执行如下命令:sudo chmod +x qt-opensource-linux-x64-5.9.1.run说明:该命令是为了给为Qt安装包赋予可执行的权限。然后再执行如下命令:sudo ./qt-opensource-linux-x64-5.9.1.run此时会弹出图形化的安装界面,之后的操作就跟Windows下安装软件相类似。这里使用root权限安装是因为要安装在默认目录/opt下,当然也可以选择普通用户安装。需要说明的是:qt-opensource-linux-x64-x.x.x.run包中包含了QtCreator可视化的开发工具,在安装完后,找到安装目录下的Tools/QtCreator/bin目录下发现有QtCreator可执行文件,该文件就是Qt可视化的开发工具。最后,添加qt环境变量qmake这个命令需要进行环境变量的配置才能找到并执行。具体做是在当前用户的主目录下面编辑对应的.bashrc文件。执行如下命令:cd vim .bashrc然后,在该文件末尾添加如下语句:export PATH="/xxx/xxx//Qtx.x.x/x.x/gcc/bin":$PATH 中间的路径即为Qt中qmake的绝对路径。编辑完成后保存退出Vim(:wq)。然后再执行如下命令:source .bashrc设置即可生效。注:这里我并不是这样使用的,.bashrc仅仅对普通用户生效。由于qt采用了root权限安装,因此,这里root权限添加到 vim /etc/profile,在普通用户模式下也生效,最后source即可。sudo gedit /etc/profile export PATH=$PATH:/opt/Qt5.6.0/5.6/gcc_64/bin source /etc/profile
  • [技术干货] 基于C/C++的QT交叉编译环境搭建
    一、为什么要交叉编译         交叉编译 指的是在一个平台上生成另外一个平台的代码,目前鲲鹏上已经安装了gcc工具链,可以在鲲鹏中直接编译源代码,不过对于我们这些做传统ARM开发的,为了更好的团队协助和开发,搭建一套本地的交叉编译环境就很重要了。本次实践以Qt为例子,记录环境搭建的全过程。类别版本配置鲲鹏测试服务器鲲鹏通用计算增强型 Kc1 | 4核 | 8GB操作系统openEuler 20.03 64bit with ARMx86编译服务器1vCPUs|2GB操作系统Centos 7.6交叉编译工具链arm-linux-gcc 5.5.0https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xzQt版本qt-everywhere-src-5.13.0https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.13/5.13.0/single/qt-everywhere-src-5.13.0.tar.xzqt-creator4.4.1二、安装配置交叉编译工具链1、安装标准的C开发环境ubuntu: apt-get install build-essential centos: yum groupinstall Development Tools02、在/usr/local下建立名为ARM-toolchain的文件夹mkdir /usr/local/ARM-toolchain3、下载gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz可以通过wget的形式下载cd /usr/local/ARM-toolchain wget https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz也可以从网页上下载后上传到/usr/local/ARM-toolchain目录下。交叉编译工具链的地址在https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/下载gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz,下载完成后,解压tar包tar -xvf gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz4、配置环境变量修改配置文件,在配置文件的最后一行加入路径配置:ubuntu:vim /etc/bash.bashrc # Add ARM toolschain path PATH= /usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin:"${PATH}" centos: vim /etc/profile # Add ARM toolschain path export PATH=$PATH:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin5、环境变量生效与测试执行以下命令:Ubuntu: source /etc/bash.bashrc aarch64-linux-gnu-gcc -v centos: source /etc/profile aarch64-linux-gnu-gcc -v执行上面的命令,显示arm-linux-gnueabi-gcc -v信息和版本三、编译arm版本qt1、下载Qt源码,并解压cd /usr/local/ARM-toolchain wget https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.13/5.13.0/single/qt-everywhere-src-5.13.0.tar.xz tar -xvf qt-everywhere-src-5.13.0.tar.xz2、进入qt-everywhere-src-5.13.0目录,更改mkspecs目录下linux-arm-gnueabi-g++目录名为linux-arm-gnueabihf-g++ cd qt-everywhere-src-5.13.0 ./configure -linuxfb -release -nomake examples -no-iconv -no-opengl -no-assimp -no-qt3d-profile-jobs -no-qt3d-profile-gl -xplatform aarch64-linux-gnu-g++ -prefix /usr/local/Trolltech/Qt-5.13-Arm -opensource -confirm-license -recheck-all 3、执行gmakegmake 4、执行gmake install,完成qt库的编译gmake install四、安装qt-creator1、下载qt-creator,并赋予可执行权限wget https://download.qt.io/archive/qtcreator/4.4/4.4.1/qt-creator-opensource-linux-x86_64-4.4.1.run chmod +x qt-creator-opensource-linux-x86_64-4.4.1.run2、执行 ./qt-creator-opensource-linux-x86_64-4.4.1.run命令进行creator安装./qt-creator-opensource-linux-x86_64-4.4.1.run3、进入qt-creator目录,执行配置qt-creator 交叉编译环境变量cd /usr/local/Trolltech/bin ./qtcreator4、按如下要求配置环境变量“工具-》选项”5、配置编译器内的gcc,g++交叉编译gcc编译器路径:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gccgcc-c++编译器路径:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++6、添加qmakeqmake路径:/usr/local/Trolltech/Qt-5.13-Arm/bin/qmake7、添加gdb调试工具gdb路径:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gdb8、添加构建套件五、配置鲲鹏服务器QT库1、压缩x86虚拟机环境下编译的Qt库,传递到鲲鹏的宿主机上tar -zcvf Qt-5.13-Arm.tgz Qt-5.13-Arm/ scp Qt-5.13-Arm.tgz root@124.70.15.**://usr/local/Trolltech/2、在鲲鹏服务器上解压qt库,并配置环境变量cd /usr/local/Trolltech/ tar -zxvf Qt-5.13-Arm.tgz3、配置环境变量/etc/profile添加如下环境变量vim /etc/profile export QTDIR=/usr/local/Trolltech/Qt-5.13-Arm export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PAT六、测试交叉编译环境1、在X86环境编写测试代码,hello,并编译2、拷贝生成的test可执行程序到鲲鹏服务器scp test root@124.70.15.**://3、执行可执行程序,发现程序能正常运行,交叉编译环境搭建完成
  • [问题求助] qt使用mqtt连接华为IOT平台
    求助:  社区的大咖们,请问有再QT平台下使用MQTT协议连接华为云IOT的案列吗?请不吝赐教。
  • [问题求助] 【300卡产品】【XXX功能】移植到QT中调用,提示aclFinalize重复释放
    【功能模块】【操作步骤&问题现象】if (aclFinalize() != ACL_ERROR_NONE) {        ERROR_LOG("Finalize acl failed");        return FAILED;    }    各位大佬,这个函数调用失败错误码显示为重复释放,但搜索代码没有重复调用,还有可能是什么原因呢?【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 请问qt creator中怎么添加昇腾的开发库?
    项目上需要使用qt完成业务逻辑,现在想在qt中调用昇腾应用开发指南里面的接口进行A300推理卡数据运算,请问qt怎么添加昇腾系相关的lib呢,并且需要编译能通过,麻烦知道的大神帮忙解答下,非常感谢!!!
  • [新手课堂] Qt 信号槽connect的同步与异步处理
    connect有五个参数,最后一个参数使用的是Qt::AutoConnection类型来指定连接方式。 Qt支持以下6种连接方式: 1. Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用,同步执行) 当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。 2. Qt::QueuedConnection(排队方式)(此时信号被塞到信号队列里了,信号与槽函数关系类似于消息通信,异步执行) 当信号发出后,排队到信号队列中,需等到接收对象所属线程的事件循环取得控制权时才取得该信号,调用相应的槽函数。emit语句后的代码将在发出信号后立即被执行,无需等待槽函数执行完毕。 3. Qt::AutoConnection(自动方式) Qt的默认连接方式,如果信号的发出和接收这个信号的对象同属一个线程,那个工作方式与直连方式相同;否则工作方式与排队方式相同。 4. Qt::BlockingQueuedConnection(信号和槽必须在不同的线程中,否则就产生死锁) 这个是完全同步队列只有槽线程执行完成才会返回,否则发送线程也会一直等待,相当于是不同的线程可以同步起来执行。 5. Qt::UniqueConnection 与默认工作方式相同,只是不能重复连接相同的信号和槽,因为如果重复连接就会导致一个信号发出,对应槽函数就会执行多次。 6. Qt::AutoCompatConnection 是为了连接Qt4与Qt3的信号槽机制兼容方式,工作方式与Qt::AutoConnection一样。
  • [典型案例] 【转】中标麒麟+Qt+mysql解决驱动无法加载的问题
    问题描述:都安装了Qt,Mysql之后,发现Qt始终不能连接Mysql1、安装Qt2、写程序直接连接QMysql打印QSqlDatabase: * driver not loaded ,进入/home/rainbow/zhuxy/soft/Qt/5.8/gcc_64/plugins/sqldrivers,发现有mysql的so,这是Qt提供给我们的动态库,我们通过这个动态库增删改查数据库,具体的实现,是在这个so里调用了Mysql的so..3、ldd Qt的动态库,ldd libqsqlmysql.so发现libmysqlclient.so.18(QMysql的so)not found,说明没有Mysql的环境4、安装Mysql的动态库sudo yum -y install wgetsudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-el7-5.noarch.rpmsudo yum install mysql-devel 保险起见:yum install mysql*5、再次运行程序应该可以了,如果发现访问出现问题,关闭防火墙,修改localhost为%mysql -u root -pmysql>use mysql;mysql>select 'host' from user where user='root';mysql>update user set host = '%' where user ='root';mysql>flush privileges;mysql>select 'host'   from user where user='root';重启电脑转自:https://www.cnblogs.com/judes/p/11788503.html
  • [Atlas500] 关于Qt图形界面在Atlas500上显示的问题
    我现在想使用Qt编译一个在Atlas500上运行的图形界面。请问各位大佬,目前为止是否有方法将在Atlas500上运行的图形界面显示在hdmi显示器上。谢谢
总条数:35 到第
上滑加载中