问题标签 [directfb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
609 浏览

c - 为什么代码返回 23

在directfb的教程中,链接是画一条水平线的简单全屏应用程序

我的问题是为什么它返回 23?

在ASCII中,23表示ETB,返回ETB的原因是什么?这让我很困惑。

谢谢。

0 投票
1 回答
943 浏览

linux - 为 iMX.53 交叉编译的 DirectFB - 启动时崩溃

试图让一个工作的 directfb 用于基于运行 Linux 2.6.35.3(由飞思卡尔提供)的 i.MX53 处理器(这是一个 ARM Cortex-A8 内核)的嵌入式系统。

我在 i686 debian 主机系统上安装了一个交叉编译器。交叉编译器来自 embedian.org 存档,是 gcc-4.3-arm-linux-gnueabi 包 ( arm-linux-gnueabi-gcc (Debian 4.3.2-1.1) 4.3.2)。这是随 glibc 2.7 提供的。这是与我的目标系统上的版本不同的版本,即 glibc 2.11,尽管我的阅读表明它们应该是兼容的。

在对系统映像上已经存在的库进行了大量实验之后,我成功地编译了 directfb 1.6.2。由于我没有已安装的库的工作 pkg-config 信息这一事实使情况变得复杂,但我最终设法说服它使用以下配置命令行进行编译:

这成功构建,我可以基于http://directfb.org/docs/DirectFB_Tutorials/simple.html上的简单教程应用程序编译和链接示例应用程序- 不幸的是,当在目标系统上运行时,应用程序崩溃SIGSEGV。directfb 中包含的一些工具也是如此,例如 dfbinfo。

这是我的测试应用程序崩溃的堆栈跟踪(使用命令行参数“--dfb:fbdev=/dev/fb0”运行时):

作为参考,在崩溃之前在应用程序中执行的唯一与directfb相关的代码是直接从教程代码中复制的:

这是直接从我的 main 函数调用的,传递原始未修改的 argc 和 argv。

我已经在目标系统上的 /usr/local/lib 和 /usr/local/bin 中的二进制文件中安装了 directfb 库,并创建了 /usr/local/share/directfb-1.6.2(包含 cursor.dat 和 decker.dgiff ) 以及文档中建议的 /etc/fb.modes 。

关于我做错了什么有什么建议吗?

0 投票
0 回答
337 浏览

c - DirectFB GetStringWidth 函数

我正在将 DirectFB 用于设备的 GUI。我在使用 DirecFB 的“GetStringWidth”函数获取字符串宽度时遇到问题。当我传递“a”时,它返回“9”宽度的字符串,如果我将传递“ä”特殊字符,那么它将返回“16”,因为“16”宽度我无法具体绘制字符串地点。

结果 atwidth 等于 9

结果 atwidth 等于 16

请帮忙

0 投票
1 回答
610 浏览

c - 致命:未找到模块融合

我正在尝试为 DirectFB 构建 Linux Fusion。我从directfb.org下载了它。

自述文件中描述了这些步骤。他们要求在 make 和 make install 之后进行 modprobe 融合。

当我运行此命令时,我收到错误:

有哪些可能的问题,我该如何解决?

0 投票
1 回答
1381 浏览

qt - DirectFB/QT Embedded 中的 USB 鼠标热插拔

在 DirectFB 1.2.9 或 Qt Embedded 4.7.3 中有什么方法可以实现 USB 鼠标的热插拔?

目前我的应用程序堆栈是这样的..

DirectFB 打开 Linux 输入设备节点。Qt 使用 QSocketNotifier 等待 DirectFB 事件缓冲区并设置一个插槽来读取鼠标数据。但是在热插拔时,DirectFB 不会打开设备节点,也不会生成鼠标事件。

据我所知,DirectFb 不支持热插拔。

我尝试禁用 DirectFB 对 Linux 输入设备的处理(从 directfbrc 中的 linux-input-devices= 选项中删除 dev 节点),并设置 QWS_MOUSE_PROTO="linuxinput:.." 但这由于某种原因不起作用。似乎没有生成鼠标事件。即使我设法让它工作,我也不认为 QT 对热插拔提供任何支持。

那么我唯一的替代子类 QMouseDriverPlugin 和 QWSMouseHandle 类吗?为此,我还没有弄清楚如何让 QT 使用我实现的子类。即,一旦我实现了这些类,我如何将它们链接到 QT 输入设备处理框架中,以便我可以设置类似 QWS_MOUSE_PROTO="mylinuxinput:.." 的东西?

0 投票
3 回答
10003 浏览

c++ - 如何执行此 DirectFB 示例?

我从教程中获得了以下 directFB 示例代码:

我正在尝试编译并得到错误(来自 gnome 终端):

我正在使用 DFB 1.4.11(我无法更新我当前的项目)。我怎样才能使这个示例运行?(新手)

- 更新

更新行后(如@jclin所述):

结果是:

0 投票
1 回答
2596 浏览

blit - 这个 DirectFB Blit 示例有什么问题?

我得到了directfb 图像示例,我正在尝试 blit 图像,如此所述。所以,这是我的代码:

这个程序的输出有很多:

这是我的 DFB 版本的问题吗?我正在使用 DirectFB 1.4.11。

有没有办法让这个例子运行并blit图像?

*(顺便说一句,我不理解 DFB_FIXED_POINT_ONE 变量,所以我给它任何值来尝试)*

0 投票
1 回答
1096 浏览

directfb - 如何在带有 DirectFB 1.6.3 的 Ubuntu 12.04 64 位上运行此 DFB 图像示例?

这个相同的示例在我的带有 DirectFB 1.4.11 的旧 Ubuntu 10.10 中运行没有问题,并在黑屏中心显示一条黄线:

但是这个相同的例子只会在 Ubuntu 12.04 中使用 DirectFB 6.3 显示黑屏,没有线条。

控制台输出为:

知道为什么不画线吗?不知道是不是64位系统的问题?

0 投票
1 回答
415 浏览

webkit - 带有 LiTE 工具包的 WebkitDFB - Web 视图中未捕获 Tab 键

我正在尝试使用 WebkitDFB r124228 树。

WebView 无法接收 Tab 键事件。我不确定为什么?我尝试在 LiTE 程序中处理键事件,它似乎捕获了 TAB 键。但是 WebView 中的 Javascript 代码无法捕获 TAB 键。所有其他键,甚至 shift、ctrl 和 alt 修饰符都被捕获。

我正在使用内置程序 Tools/lite_web/main.c

任何帮助都非常感谢..

0 投票
1 回答
600 浏览

cmake - CMake 找不到已安装的库

运行 CMake 时出现以下问题。

实际上,我在运行时检查了 DirectFB 是否已经安装

那么,我该怎么做才能让 CMake 知道 DIrectFB 在哪里呢?一个不方便的限制是我不能在这台机器上执行 sudo ..

谢谢!