問題タブ [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.
makefile - Openwrt : 新しいパッケージに特定のライブラリ依存関係を追加する方法
directfb チュートリアル用のパッケージを追加しようとしています。http://wiki.openwrt.org/doc/devel/packagesの指示に従いました。現在、パッケージは dl フォルダーに正常にダウンロードされ、ビルド ディレクトリでコンパイルされますが、makefile にインストール セクションを追加すると依存関係エラーが発生します。
パッケージ Makefile (package/utils/directfb_tutorials/ の下に置きます):
+libpthread を DEPENDS セクションに追加すると、libpthread.so.0 は上記の依存関係が見つからないというエラー メッセージに表示されません。
これは、DEPENDS を間違った方法で使用したに違いないためです (DEPENDS= +libdirectfb)。DEPENDS フラグのライブラリの正しい名前を知るにはどうすればよいですか? ライブラリが /lib (libpthread など) だけでなく /usr/lib にインストールされているという事実が違いを生んでいますか?
前もってありがとう、トーマー
linux - ARM 用の libpng のクロス コンパイル中にエラーが発生しました: ファイルが認識されませんでした: ファイル形式が認識されませんでした collect2: ld が 1 終了ステータスを返しました
ARM 用の DirectFB をクロス コンパイルしている間、依存関係として libpng が必要です。
「ファイル」コマンドを試したところ、その出力は
libpng12.so.0.51.0 が存在するため、問題はありません。何か助けはありますか?
c - dircfb->createsurface 関数に座標を与える方法
私の要件は、小さなサーフェス(領域)を作成することであり、そのサーフェスを使用して小さなアイコンを表示したいと考えています。したがって、高さと幅が 100 px * 100 px のサーフェスを作成したいのですが、座標については、どのパラメータを初期化する必要があるのか わかりません。
以下のコードは参照用です。
また、desc 構造は次のように定義されます。
linux - DirectFB を使用して SDL2 をクロスコンパイルし、Buildroot ルート ファイルシステムに追加する
組み込み Linux 2.6.37 システム (OMAP を使用する TI DM3730 チップを搭載した igepv2 ボード) 用の DirectFB に SDL2 を含むルート ファイルシステムを作成しようとしています。私は使っている
- クロスツールNG
- ビルドルート
DirectFB を使用した Buildroot は正常に動作します - df_andi テストを実行できます。残念ながら、Buildroot-2015.08.1 は SDL1.2 しかサポートしていないため、ソースから SDL2 をクロスコンパイルし、それを buildroot で作成されたルート ファイルシステムに追加しようとしています....次のように:
LDFLAGS=-L/home/peter/igep2015/9Buildroot/buildroot-2015.08.1/output/staging/usr/lib CPPFLAGS=-I/home/peter/igep2015/9Buildroot/buildroot-2015.08.1/output/staging/usr /含む
DIRECTFBCONFIG=/home/peter/igep2015/9Buildroot/buildroot-2015.08.1/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/bin
export CC=arm-linux-gcc
./configure --prefix=/usr --host=arm-linux --without-x --disable-pulseaudio --disable-esd --disable-video-x11 --disable-x11-shared --disable-video -x11-xcursor --disable-video-x11-xinerama --disable-video-x11-xinput --disable-video-x11-xrandr --disable-video-x11-scrnsaver --disable-video-x11-xshape - -disable-video-x11-vm --disable-video-opengl --enable-video-opengles --disable-haptic --enable-fusionsound --enable-video-dummy --enable-video-directfb --disable- directfb 共有
これにより、次の構成の概要が得られますが、使用可能なビデオ ドライバーはありません....
SDL2 構成の概要:
共有ライブラリの
構築 静的ライブラリの構築 有効なモジュール : アトミック オーディオ ビデオ レンダリング イベント ジョイスティック 電源 ファイルシステム スレッド タイマー ファイル loado cpuinfo アセンブリ
アセンブリ 数学 :
オーディオ ドライバー : ディスク ダミー oss
ビデオ ドライバー : ダミー
入力ドライバー : linuxev linuxkd libudev の
使用 : はい
使用dbus: はい
SDL2 config.log ファイルは、SDL ./configure が directfb
configure:20558 を検出していないことを示しています: directfb-config を確認してい
ます configure:20592: 結果: no
configure:20604: pkg-config を確認してい
ます configure:20622: found /usr/bin/ pkg-config
configure:20635: 結果: /usr/bin/pkg-config
configure:20678: DirectFB 1.0.0 サポートの確認
configure:20680: 結果: いいえ
パス DIRECTFBCONFIG を確認したところ、directfb-config が含まれています。私が欠けているものについて何か提案はありますか?
よろしくお願いします。
directfb - レイヤーサーフェスを設定してウィンドウを表示することはできますか?
私のアプリケーションは C で書かれており、DirectFB を Lua コードに公開しています。そのため、コードが奇妙に見えるかもしれませんが、多かれ少なかれ C で直接実行できることです。
したがって、まず第一に、プライマリ レイヤーを取得し、それから surface を取得します。
その上にいくつかのグラフィックを作成します。OK、問題ありません。動作しています。
次に、その上にウィンドウを作成したいと思います:
しかし、その上にグラフィックを作成している場合
表示されることはありません。レイヤーの表面のみが表示されます。さまざまなフリップ オプションを試しましたが、うまくいきませんでした。
私の間違いはどこですか?レイヤ サーフェス上で直接作業して、その上にウィンドウを配置することはできませんか?
ありがとう