如何在没有 Xlib 的情况下配置 QT5
How do I configure QT5 without Xlib
我正在尝试配置(和构建)QT5静态。我希望它绘制到帧缓冲并使用网络套件。我搜索了文档,但没有找到任何关于如何在没有 X 的情况下做到这一点的信息。有谁知道这样做的方法?
静态构建Qt与平台选择完全正交。根据您的目标设备,您可以选择使用Wayland,EGLFS,LinuxFB/DirectFB等。
只要确保当你运行configure
时,你感兴趣的实际插件被编译了。换句话说,检查configure
的最终输出(或读取生成的config.summary
文件)。如果平台不存在,请运行configure -v
并尝试查看缺少的内容(标头、库等)。
然后,您可以通过简单地启动应用程序并将参数传递-platform eglfs|wayland|...
(或通过设置 QT_QPA_PLATFORM
环境变量;或者您可以通过修改设备 mkspecs 来使其成为默认值,从而使任何应用程序使用给定插件。更多信息在这里。
当涉及到静态链接时:这种多平台支持是通过插件实现的。静态链接的应用程序不会有可用的插件加载,因此您必须通过添加类似的东西将平台插件实际链接到应用程序本身
QTPLUGIN.platforms = eglfs
到您的.pro
文件中。更多信息在这里。
最好的方法是使用"最小"插件并将其写入帧缓冲(类似于 http://lists.qt-project.org/pipermail/development/2015-April/021160.html 的讨论)。但是,请询问您的平台供应商 - 检查"带有 fb 的 eglfs "是否是受支持的选项。
但是请注意,诸如光标,叠加,旋转,垂直同步处理,GPU加速之类的功能在Linux上的这些非主流选项中可能并不完全支持。
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在已经使用Git的情况下减少编译时间
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 如何在没有信号的情况下从C++执行QML插槽
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 为什么在某些情况下不写入此文件?
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 如何在不创建新配置的情况下对两个不同解决方案使用的一个项目使用不同的 #defines
- 在没有全局或静态变量的情况下配置Bison和Flex
- 如何在没有VAO的情况下使用OpenGL Core配置文件
- 如何在没有调试符号和优化的情况下创建 cmake 构建配置
- 如何在没有 Xlib 的情况下配置 QT5