- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我似乎无法启动 DirectFB,以便它可以毫无问题地启动。
当我尝试在 DFBCHECK (DirectFBCreate (&dfb)) 之后访问函数时,我得到“无效参数”;
我尝试从教程中运行简单的示例。代码如下:
#include <stdio.h>
#include <unistd.h>
#include <directfb.h>
static IDirectFB *dfb = NULL;
static IDirectFBSurface *primary = NULL;
static int screen_width = 0;
static int screen_height = 0;
#define DFBCHECK(x...) \
{ \
DFBResult err = x; \
\
if (err != DFB_OK) \
{ \
fprintf( stderr, "%s <%d>:\n\t", __FILE__, __LINE__ ); \
DirectFBErrorFatal( #x, err ); \
} \
}
int main (int argc, char **argv)
{
int argx = 2;
char *argData[] = {"self","--dfb:system=fbdev,disable-module=keyboard,disable-module=joystick,no-hardware",0};
char **argPointer = argData;
DFBSurfaceDescription dsc;
DFBCHECK (DirectFBInit (&argx,&argPointer));
DFBCHECK (DirectFBCreate (&dfb));
DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
dsc.flags = DSDESC_CAPS;
dsc.caps = DSCAPS_PRIMARY | DSCAPS_FLIPPING;
DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
DFBCHECK (primary->GetSize (primary, &screen_width, &screen_height));
DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width, screen_height));
DFBCHECK (primary->SetColor (primary, 0x80, 0x80, 0xff, 0xff));
DFBCHECK (primary->DrawLine (primary,
0, screen_height / 2,
screen_width - 1, screen_height / 2));
DFBCHECK (primary->Flip (primary, NULL, 0));
sleep (5);
primary->Release( primary );
dfb->Release( dfb );
return 23;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.10 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2008 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
(#) DirectFBError [dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN)]: Invalid argument!
最佳答案
所以这是版本兼容性问题。 header 是从更高版本的 DirectFB 中包含的,而不是链接的库。链接到 DirectFB 库的正确版本消除了该问题。
关于c - DirectFB教程无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758188/
我成功编译了 Directfb,现在当我运行 Directfb 的任何示例或任何应用程序时,我收到此错误: (!!!) *** UNIMPLEMENTED [fusion_dispatch] ***
我有一个嵌入式平台,它有 2 个图形层(/dev/fb0 和/dev/fb1)。 我想使用 2 个独立的进程:一个直接使用/dev/fb0(原始模式,没有视频库)。另一个通过 directfb 使用/
我从 tutorials 获得了以下 directFB 示例代码: #include #include #include static IDirectFB *dfb = NULL; static
我正在 linux 桌面环境中开发 Qt 应用程序。大多数桌面 Linux 使用 xwindows 在屏幕上显示。但现在我想在我的桌面上尝试 DirectFB。与此相关,我有一些问题:--- 1> 我
我正在使用 DirectFB(没有 X,使用 fbcon 驱动程序(带有 vesafb)写入屏幕缓冲区)。我可以进行键盘输入,但我想使用我的鼠标。(获取光标坐标/显示光标/点击事件) 有人可以提供示例
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我想将 DirectFB 与 Qt 集成。 Qt 4.8 中哪个 Qt 类对它有用? 最佳答案 没有public类作为DirectFB专用的中间件组件。但是,您可以通过以下方式启用一个插件: ./co
尝试获取一个可工作的 directfb,用于基于运行 Linux 2.6.35.3(由 Freescale 提供)的 i.MX53 处理器(ARM Cortex-A8 内核)的嵌入式系统。 我在 i6
是否可以使用 FireBreath 为在 directFB、嵌入式 linux 上运行的 webkit 浏览器构建 NPAPI 插件? 我问是因为我发现在 ubuntu 上构建我的测试插件时,它使用了
我正在尝试为嵌入式平台开发一个 GUI 应用程序,没有任何窗口,我正在使用 DirectFB 进行此操作,它非常适合我的需求。 由于我开发的嵌入式没有那么强大,我很想尝试在自己的 Ubuntu 桌面上
我希望这很简单。我正在从我的 Ubuntu linux 桌面为嵌入式 linux 平台编写一个应用程序。该应用程序本身在 X11 下运行良好。我还可以使用 fbcon 驱动程序和/dev/fb0 让它
我正在开发一个使用 DirectFB 和 GStreamer-0.10 的程序。我正在使用 GStreamer 的 gstxoverlay 库中的 gst_x_overlay_set_xwindow_
我正在尝试为嵌入式 linux 2.6.37 系统(带有使用 OMAP 的 TI DM3730 芯片的 igepv2 板)在 DirectFB 上创建一个包含 SDL2 的根文件系统。我正在使用 NG
我正在尝试在 Debian 机器上运行应用程序。该应用程序是用 C 语言编写的,并使用 DirectFb。但 directfb 部分不起作用。它给出错误“无法设置 Gamma 斜坡-->参数无效”。
据我了解,DirectFB 为多种显卡提供硬件加速。此外,它比 X11 更小、更快、占用的内存更少。那么,为什么它不比现在更主流? 这是我真正不确定的:是否需要将常见的 GTK+/Qt 程序移植到它?
我最近从 http://directfb.org/downloads/Core/DirectFB-1.7/DirectFB-1.7.0.tar.gz 下载了 DirectFB 代码版本 1.7| .配
我是一名优秀的程序员,十分优秀!