問題タブ [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-起動時にクラッシュする

Linux 2.6.35.3(Freescaleが提供)を実行しているi.MX53プロセッサ(ARM Cortex-A8コア)に基づく組み込みシステムで使用するために、動作するdirectfbを取得しようとしています。

i686Debianホストシステムにクロスコンパイラをインストールしました。クロスコンパイラはembedian.orgアーカイブからのものであり、gcc-4.3-arm-linux-gnueabiパッケージ(arm-linux-gnueabi-gcc (Debian 4.3.2-1.1) 4.3.2)です。これはglibc2.7に付属しています。これは、ターゲットシステムのバージョンであるglibc 2.11とは異なるバージョンですが、私の読書では互換性があるはずだと示唆しています。

システムイメージにすでに存在するライブラリで多くの実験を行った後、directfb1.6.2を正常にコンパイルすることができました。これは、すでにインストールされているライブラリのpkg-config情報が機能していないために複雑になりましたが、最終的には、次のconfigureコマンドラインを使用してコンパイルするように説得することができました。

これは正常にビルドされ、 http://directfb.org/docs/DirectFB_Tutorials/simple.htmlにある簡単なチュートリアルアプリケーションに基づいてサンプルアプリケーションをコンパイルおよびリンクできます。残念ながら、ターゲットシステムで実行すると、アプリケーションは次のようにクラッシュします。 SIGSEGV。また、directfbに含まれているツールの一部(dfbinfoなど)も同様です。

これが私のテストアプリケーションのクラッシュのスタックトレースです(コマンドライン引数 "--dfb:fbdev = / dev / fb0"で実行した場合):

参考までに、クラッシュ前にアプリケーションで実行する唯一のdirectfb関連のコードは、チュートリアルコードから直接コピーされます。

これは私のメイン関数から直接呼び出され、元の変更されていないargcとargvを渡します。

ターゲットシステムの/usr/ local / libにdirectfbライブラリをインストールし、/ usr / local / binにバイナリをインストールし、/ usr / local / share / directfb-1.6.2(cursor.datとdecker.dgiffを含む)を作成しました。 )およびドキュメントで提案されている/etc/fb.modes。

私が間違ったことについて何か提案はありますか?

0 投票する
0 に答える
337 参照

c - DirectFB GetStringWidth 関数

デバイスのGUIにDirectFBを使用しています。DirecFB の「GetStringWidth」関数を使用して文字列幅を取得するのに問題があります。「a」を渡すと、文字列の幅「9」が返され、特殊文字「ä」を渡すと「16」が返されます。「16」幅のため、特定の文字列を描画するのに問題があります位置。

atwidth の結果は 9 に等しい

atwidth の結果は 16 に等しい

助けてください

0 投票する
1 に答える
610 参照

c - 致命的:モジュール融合が見つかりません

DirectFB用のLinuxFusionを構築しようとしています。directfb.orgからダウンロードしました。

手順はREADMEで説明されています。彼らは、makeとmakeのインストール後にmodprobeの融合を求めています。

このコマンドを実行すると、次のエラーが発生します。

考えられる問題とその解決方法を教えてください。

0 投票する
1 に答える
1381 参照

qt - DirectFB /QTEmbeddedのUSBマウスホットプラグ

DirectFB1.2.9またはQtEmbedded4.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-terminalから)エラーが発生しました:

DFB 1.4.11を使用しています(現在のプロジェクトを更新できません)。このサンプルを実行するにはどうすればよいですか?(初心者)

- アップデート

行を更新した後(@jclinで述べられているように):

結果は次のとおりです。

0 投票する
1 に答える
1096 参照

directfb - DirectFB 1.6.3 を使用して Ubuntu 12.04 64 ビットでこの DFB イメージの例を実行するにはどうすればよいですか?

この同じ例は、私の古い Ubuntu 10.10 と DirectFB 1.4.11 で問題なく実行され、黒い画面の中央に黄色の線が表示されます。

ただし、この同じ例では、DirectFB 6.3 を使用して、Ubuntu 12.04 で行のない黒い画面のみが表示されます。

コンソール出力は次のとおりです。

線が描かれていない理由は何ですか?64ビットシステムに問題があるのだろうか?

0 投票する
1 に答える
415 参照

webkit - LiTE ツールキットを使用した WebkitDFB - Webview でタブ キーがキャプチャされない

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 を実行できないことです..

ありがとう!