• [问题求助] 将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工程,编译输出的可执行文件放到开发板执行,可在屏幕上看到例程画面。      编译的输出目录一般为工程保存路径,可执行文件则在编译输出目录下。        初来乍到,若有理解不到位之处,还请多多包涵。    最后,帅哥、美女们,小弟刚开一公众号,如若不嫌,扫个码,点个关注呗。      
  • [开发环境] 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
  • [问题求助] qt使用mqtt连接华为IOT平台
    求助:  社区的大咖们,请问有再QT平台下使用MQTT协议连接华为云IOT的案列吗?请不吝赐教。
  • [问题求助] 【300卡产品】【XXX功能】移植到QT中调用,提示aclFinalize重复释放
    【功能模块】【操作步骤&问题现象】if (aclFinalize() != ACL_ERROR_NONE) {        ERROR_LOG("Finalize acl failed");        return FAILED;    }    各位大佬,这个函数调用失败错误码显示为重复释放,但搜索代码没有重复调用,还有可能是什么原因呢?【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [典型案例] 【转】中标麒麟+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显示器上。谢谢
  • [问题求助] 适合在SD卡的Ubuntu16.04安装的Qt版本?
    在SD卡中Ubuntu16.04安装了Xubunu桌面,并用远程桌面连接可视化SD卡的系统, 用 sudo apt-get install qt5-default qtcreator -y 安装来的Qt creator ,安装后打开Qtcretor图标没有反应,问题出在哪里了呢?
  • Octave5.1移植指南
    一 介绍1.简要介绍Octave是一种编程语言,旨在解决线性和非线性的数值计算问题。Octave为GNU项目下的开源软件,早期版本为命令行交互方式,4.0.0版本发布基于QT编写的GUI交互界面。Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。同时与C++,QT等接口较Matlab更加方便。2.建议版本本次迁移涉及到组件的版本为5.1.0。下载地址:https://ftp.gnu.org/gnu/octave/octave-5.1.0.tar.gz 二 环境要求本次组件迁移是在鲲鹏920上基于中标麒麟v7u6的操作系统三 配置编译环境3.1 Cmake安装查询是否安装了cmake(如果没有安装输入yum install cmake)                                               3.2 安装依赖yum install bison* ncurses*yum install -y bzip2 wget四 获取源码进入home目录,下载Octave源码包cd /homewget https://ftp.gnu.org/gnu/octave/octave-5.1.0.tar.gz五 编译安装解压安装包,进入解压目录tar -zxvf octave-5.1.0.tar.gzcd octave-5.1.0./configure --prefix=/usr/octavemake -j96make install六 运行验证在/usr/octave/bin目录执行octave-cli在命令行输入:ones(3,4)验证矩阵是否正常
  • Qt 5.13.0编译移植指导 for centos 7.6 ★★★
    1 简介Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。     本文以Qt 5.13.0版本编译为例2 环境类别子项版本获取地址(方法)硬件CPU鲲鹏920--OSCentOS7.6.1810Kernel4.14.0软件GCC7.2.03 依赖安装3.1 安装基础依赖yum   install gcc gcc-c++ yum   install mesa* libglvnd-opengl freeglut libGLEWyum   install xcb* libxcb*yum   install libX11-devel libXext-devel libXtst-devel libxkbcommon-devel   libXrender libXrender-devel libgcrypt-devel libgcrypt pciutils-devel   nss-devel cups-devel pulseaudio-libs-devel libgudev1-devel systemd-devel   libcap-devel alsa-lib-devel ruby dbus libXrandr-devel libXcomposite-devel   libXcursor-devel dbus-devel fontconfig-devel3.2 升级gcc检查gcc版本,若是7.2以下的版本,则升级至7.2.0版本gcc   -v升级操作如下:gcc 7.2.0编译依赖gmp、mpfr、mpc 3个库,mpfr依赖gmp,而mpc依赖gmp和mpfr,因此安装gcc-7.2.0之前首先根据依赖关系依次安装3个库(软件版本:gmp-6.1.2,mpfr-3.1.5,mpc-1.0.3,gcc-7.2.0)1、编译安装gmpwget   https://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2 --no-check-certificatetar   -xvf gmp-6.1.2.tar.bz2cd   gmp-6.1.2./configure   --prefix=/usr/local/gmp-6.1.2makemake   install2、编译安装mpfrwget   https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.tar.gz --no-check-certificatetar   -zxvf mpfr-3.1.5.tar.gzcd   mpfr-3.1.5./configure   --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-6.1.2makemake   install3、编译安装mpcwget   https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz --no-check-certificatetar   -zxvf mpc-1.0.3.tar.gzcd   mpc-1.0.3./configure   -prefix=/usr/local/mpc-1.0.3 -with-gmp=/usr/local/gmp-6.1.2   -with-mpfr=/usr/local/mpfr-3.1.5makemake   install4、编译安装gcc 7.2.0wget   https://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz --no-check-certificatetar   -zxvf gcc-7.2.0.tar.gzcd   gcc-7.2.0./configure   --prefix=/usr/local/gcc-7.2.0 --enable-languages=c,c++,fortran   --enable-shared --enable-linker-build-id --without-included-gettext   --enable-threads=posix --disable-multilib --disable-nls   --disable-libsanitizer --disable-browser-plugin --enable-checking=release   --build=aarch64-linux  --with-gmp=/usr/local/gmp-6.1.2   --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3export   LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.2/lib:/usr/local/mpfr-3.1.5/libmake   -j 40make   -j 40 install安装完成后在/etc/profile文件添加如下环境变量:export   LD_LIBRARY_PATH=/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.2/lib:/usr/local/mpfr-3.1.5/lib:/usr/local/gcc-7.2.0/lib64:/usr/local/lib:/usr/lib:$LD_LIBRARY_PATHexport   PATH=/usr/local/gcc-7.2.0/bin:$PATH保存退出,并使环境变量生效:source   /etc/profile检查gcc版本,变为7.2.04 Qt编译安装4.1 Qt编译及安装过程(以5.13.0版本举例)4.1.1 下载Qt源码包并解压wget http://download.qt.io/archive/qt/5.13/5.13.0/single/qt-everywhere-src-5.13.0.tar.xztar -Jxvf qt-everywhere-src-5.13.0.tar.xz4.1.2 编译安装1、进入源码目录,执行configurecd   qt-everywhere-src-5.13.0./configure -qt-xcb然后选择安装类型,输入o表示开源版。然后输入yes接受GPL协议2、运行gmake -j64,等待Qt编译完成。3、当gmake完成后,运行gmake install,等待安装过程结束。4.1.3 设置环境变量vi /etc/profile在profile文件末尾添加下面几行:export QTDIR=/usr/local/Qt-5.13.0     export PATH=$QTDIR/bin:$PATHexport MANPATH=$QTDIR/man:$MANPATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH保存退出后,执行如下命令,使配置生效source /etc/profile使用qmake -v校验Qmake版本,完成编译安装5 测试5.1 编译并生成helloworld1、  创建helloworld目录,在目录下vi helloworld.cpp,写入如下代码#include<QApplication>#include<QLabel>int main(int argc,char *argv[]){QApplication app(argc,argv);QLabel *label=new QLabel("helloworld!");label->show();return app.exec();}2、编译qmake -projectqmakemake3、  执行make如报以下错误,则修改helloworld.pro文件,在文件末尾加QT+=widgets4、  执行./helloworld ,会弹出对话框5.2 编译并生成standarddialogs项目1、使用示例源码:cd   /usr/local/Qt-5.13.0/examples/widgets/dialogs/standarddialogs2、编译执行过程及效果qmake   standarddialogs.promake   -j64./standarddialogs
  • [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第023期Qt-4.8.7安装配置指南
    1、简介Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc)以及一些宏,Qt很容易扩展,并且允许真正地组件编程。官方链接:https://www.qt.io/cn类别:框架2、基础环境类别子项版本获取地址(方法)华为云华为云虚拟机RC3(916)--OSCentOS7.5Kernel4.14软件包Qt4.8.73、依赖安装无4、组件编译安装在yum源中查找qt列表yum list | grep qt查出结果: 在yum源中进行安装yum install qt.aarch645、系统配置无6、测试测试内容:perl是否安装成功rpm –qa qt测试结果: 7、参考信息无8、FAQ 无
  • 建议增加Qt
    建议增加Qt