首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Qt-4.8.7交叉编译平台的搭建、移植详解( aarch32、aarch64 、mips64)「建议收藏」

qt-x11是使用X11的图形,比较大,主要是使用在PC机上; 而qt-embedded使用的是qt专门为嵌入式系统设计的图形,其文件较小,主要用于嵌入式板上。...软件,而默认是没有安装aarch32版本的x11文件的,因此GUI从/usr/arm-linux-gnueabihf/include目录时找不到X11系列的头文件的免得去修改前面编译好的。...aarch64架构的GUI时,需要连接aarch64架构的X11系列的(注意:需要去下载aarch64架构的X11系列),因此需要在/src/gui/Makefile下添加动态所在的位置(使用-...X11的头文件,免得去修改前面编译好的,偷懒了,因此在/src/gui/Makefile添加头文件位置: -I/usr/include 执行完后,继续执行make命令,有可能会遇到下面这个问题...中加入X11的头文件以及相对应的动态

6.3K21

linux下编译qt5.6.0静态

linux下编译qt5.6.0静态 编译QT是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用QT的一些基本功能,那么就只编译源码目录下的qtbase目录下的东西即可。...-reduce-relocations 减少通过额外的链接器优化的重加载 (仅qt/X11Qt/linux嵌入式 ;实验性的;需要 GNU ld > = 2.18) -no-use-gold-linker...意思是警告:使用静态链接将禁用动态加载插件的使用。确保导入所有需要的静态插件,或者编译所需的模块到。这不是一个好的做法。 ?...在Qt Creator中使用编译出的QT 编译完成后,使用make install进行安装。如果你没有指定安装的目录,可能需要root权限。 可以先去安装目录的目录结构 ?.../unix编程, linux系统, C/C++, Qt, 开源

64230

macOS 使用 XQuartz 支持 X11 实现 Linux 图形化界面显示

前言 在 Windows 相信大家已经很熟悉使用 Xmanager(Xshell), MobaXterm, SecureCRT 通过 X11 实现 Linux 图形化界面显示,我的需求是在 macOS...下使用 iTerm2 作为 Terminal 实现 X11 图形化界面显示,网上大部分教程只提到安装 Xquartz 但并没有结合实际问题给出完整的解决步骤,我把实践过程做了详细的记录方便大家按照最简单的步骤实现...Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过 Linux 下的应用程序。这一点和 Windows 不一样。...Windows 从 Windows 95 开始,图形界面就直接在系统内核实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。...这样的操作可以通过 SSH X11 Forwarding (转发) 来实现。 X11 的 X 指的就是 X 协议,11 指的是采用 X 协议的第 11 个版本。

5.3K21

Qt操作SQLite数据

1.驱动 Qt SQL模块使用驱动程序插件(plugins)与不同的数据API进行通信。由于Qt的SQL模块API与数据无关,因此所有特定于数据的代码都包含在这些驱动程序。...QtCreator在*.pro引入sql模块(QT+=sql),或是VSQt VS Tool里勾选上sql模块,就可以使用该模块的接口了。...可以使用QSqlDatabase::drivers()获取驱动程序列表并打印,Qt5.9.7输出如下: 其中,SQLite是一个进程内数据,这意味着没有必要拥有数据服务器。...contains方法用于查看给定的连接名称是否在连接列表,database方法获取数据连接,前提是已使用addDatabase添加数据连接。...4.执行增删改查 执行了上面的操作且数据已open,就能使用QSqlQuery的exec方法来完成增删改查了。

2K30

CC++ Qt 使用JSON解析

JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt为JSON的相关操作提供了完整的类支持...--more-->创建一个解析文件,命名为config.json我们将通过代码依次解析这个JSON文件的每一个参数,具体解析代码如下:{ "blog": "https://www.cnblogs.com...indented_config.json",root_string_list_indented); return a.exec();}实现修改对象内对象Value列表下面指定的节点元素,如上配置文件的...= get_dict_ptr.end(); it++) { QString key = it.key(); // 如果找到了指定的Key 则将Value的列表替换到其中...("d:/indented_config.json",root_string_indented); return a.exec();}实现修改对象嵌套对象嵌套对象下面指定的节点元素,如上配置文件

2.4K50

CC++ Qt 使用JSON解析

JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt为JSON的相关操作提供了完整的类支持...创建一个解析文件,命名为config.json我们将通过代码依次解析这个JSON文件的每一个参数,具体解析代码如下: { "blog": "https://www.cnblogs.com/lyshark...,如上配置文件的ArrayJson既是我们需要解析的内容. // 读取JSON文本 // https://www.cnblogs.com/lyshark QString readonly_string.../indented_config.json",root_string_indented); return a.exec(); } 实现修改对象嵌套对象嵌套对象下面指定的节点元素,如上配置文件的...d:/indented_config.json",root_string_indented); return a.exec(); } 实现修改对象嵌套多层数组下面指定的节点元素,如上配置文件

2.5K10

LinuxQt创建共享与链接共享详解

本次和大家分享的是在Ubuntu下使用Qt生成共享以及在Qt链接共享的方法。 共享是在Linux下的称呼,在Windows下被称为动态。...上面的错误是在运行时没有找到共享,在Linux下,可以使用 ldd命令查看一个可执行程序所需的,效果如下: ? 2. 为什么在Qt运行没有报上面的错误?...由于以前使用共享遇到过上面的问题,但是在刚刚测试共享的时候,为什么没有报错呢?是Qt将生成的共享放到Linux默认的搜索路径下了么?...于是我使用了locate +名 命令进行搜索,但是并没有在其他路径下发现刚刚生成的共享;于是我又去找配置Linux环境变量的文件,发现也没有。...小结的小结 通过对一个问题的求解,我们顺藤摸瓜的会学习到很多其他知识。像本次就知道几个Linux命令的使用场景。

5.6K20

X-Windows桌面

目前大多数的Linux发行版上的桌面环境都采用了这两个东西。确实,KDE和GNOME做得很好,界面美观、使用方便,而且现在Bug越来越少,确实很适合日常应用。...所以现在几乎每个使用Linux的人都知道KDE和GNOME,他们几乎统治了Linux桌面。但实际上除了这两者外,尚存在许多其他桌面环境,如X-Face,FVWM等等。...X Window 系统系统是目前最常用的免费图形系统,配置在大多数的UNIX系统、DEC的VAX/VMS操作系统以及Linux系统,在后期又有了XFree86开发计划,其主要目的就是提供一个PC版的X...X11还包括一些其它的辅助的函数,使得它可以容易地绘制用户界面,例如:按钮,文本输入区等等,其组成主要有三部分:客户端;服务器和X协议。...KDE以Qt作为其底层,而Gnome采用的是GTKQt最初并不遵从GPL协议,而GTK是完全遵守GPL宣言的,这也使得Gnome现在已经成为大多数Linux发行版本的首选,有关GTK和Qt会在后面的部分有详细的介绍

1.8K20

Linux桌面系统屏幕信息获取

Linux桌面系统屏幕信息获取(QtX11、Xrandr、Xinerma) ​ 最近在项目测试,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。...(DPI)自适应 QT 使用全局缩放进行全分辨率适配 注意:在实际使用测试,从大分辨率切换到小分辨率,DPI不应是按照比例缩放。...并不想直接调用命令,在这里调用了 libXrandr-dev ,开发的API。调用X11通用的方法,获取Display,window等信息,然后获取 XRRMonitorInfo 列表。...在日常使用Qt获取屏幕分辨率,设置全屏之类的属性,理论来说并不会出问题,但在实际使用,笔者发现了Qt获取桌面有效分辨率并不正确,大多数情况下是准确的,但是偶尔也会出现获取错误,所有全屏属性的打破,...错误情况猜测,Qt毕竟属于C++接口,属于上层应用接口。并不如X11这些C接口直接调用来的准确。以后劲量避免使用Qt接口来设置屏幕相关属性了。

11.8K70

『PyQt5-基础篇』| 01 简单的基础了解

1.1 支持的平台MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10Unix/X11 -Linux、SunSolaris...)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。...网络编程的类,提供TCP/IP及UDP的C/S代码集合QtPositioning 获取位置信息,比如卫星、无线网、文字信息等Enginio构建客户端的应用程序,运行时访问Qt Cloud 服务器托管的应用程序...,调试PyQt5应用程序 QtHelp创建和查看可查找的文档的类QtOpenGL使用OpenGL来渲染3D和2D图形QtXmlPatterns对XML和自定义数据模型的Xquery与XPath的支持QtDesigner...使用PyQt扩展Qt DesignerQt将所有模块的类综合到一个单一的模块 uic 处理.ui文件2.2 PyQt5主要类PyQt5 API拥有620多个类和6000个函数;以下是主要的类和说明:

26560

Qt创建及使用动态链接(一)

先讲一下对QT动态链接的调用方法,主要包括: 1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法 2、显示链接DLL,调用DLL类对象、成员函数。...(通过对象即可实现类成员函数的调用) ①用虚函数表的方法,这也是COM使用的方法,利用Qt的QLibrary技术调用; ②用GetProcAddress直接调用。...③用Qt的QPluginLoader类直接调用生成的DLL插件类对象 3、隐式链接DLL:也是采用Qt的Qlibrary方法 本节教程主要讲的是第1种,下面开始: 一、新建DLL项目,这里直接上图...dll的add函数             result = add(11,23);             cout<<"通过dll的add函数计算出的结果:11+23="<<result<<endl...,这里介绍的是其中一种动态生成与调用,后面的教程会出来没用使用到的其它方式。

4.2K20

怎么选择 Embedded Linux 的图形框架

所以在x11下开发3d应用的时候,一定要全屏,保证没有多余的compoiste,比如qt的qmlwindow就是一个完整的gl窗口(注:debian上不是)。...links http://doc.qt.io/qt-5/embedded-linux.html Wayland wayland是Linux上下一代的display server,从结构上来讲,也最相近android...之前在rk的系统上,我base X11做了一个“gstreamer sink” (https://github.com/rockchip-linux/gstreamer-rockchip/tree/master...这样做确实可以发挥视频播放的极限,主要的问题就是没办法和gui系统融合,没办法叠加控件,如果使用的场景都是fullscreen,可以试试这做。...一段在内存里的texture,要让gpu去使用,必须先用cpu把数据从这段内存拷到gpu能用的buf(dma-buf)里。

5.7K30

ubuntu下安装qt 的mysql 驱动遇到的问题

, as described in the Installing Qt for X11 Platformsdocument, you also need to install the plugin in...-4.8.3/mkspecs/linux-g++/ qmake.conf 我就觉得很奇怪,因为我已经设置了环境变量,并且测试过可以编译成功,这时发现 qmake读取的不是mkspecs/linux-g+...+/ qmake.conf(qt安装路径的qmake.conf),而是源码包的配置文件,于是在 ~/.profile添加一句  export QMAKESPEC=$QTDIR/mkspecs/linux-g...目录下却没找到这个动态,直接find,发现居然存在于 /usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so 接下去的就不用我多说了吧...做个demo测试一下,建立控制台程序,记得在pro文件 QT +=那里加上sql,否则qmake是不会去找sql的相关部分的。先在mysql建立一个study数据

2.1K80
领券