問題タブ [fltk]

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 投票する
2 に答える
2895 参照

eclipse - Eclipse で FLTK プロジェクトをビルドする

Eclipse で FLTK をセットアップするのに問題があります。次のコードで OpenGL ウィンドウを作成しようとしています (ここで見つけました)。

発行されるコマンドは次のとおりです。

エラーは次のとおりです。

他に何をリンクする必要がありますか? -llibfltk.so -llibfltk_gl.so などを試しましたが、指定されたライブラリが見つからないと常に表示されます。

0 投票する
4 に答える
7061 参照

c++ - FLTK 使用時の cmath エラー

何らかの理由で、FLTK ディレクトリをインクルード パスに追加するたびに、cmathから大量のエラーが発生します。GCC バージョン 4.2 を使用しています。サンプル プログラムとビルド出力を次に示します。

main.cpp



誰が何が悪いのか教えてもらえますか? ありがとう!

0 投票する
2 に答える
1047 参照

c++ - Eclipse を使用した Cygwin の FLTK (リンク エラー)

FLTK を使用する必要があるこの割り当てが期限になっています。コードが提供され、すぐにコンパイルできるはずですが、リンク エラーが発生し、他にどのライブラリを含める必要があるかわかりません。

現在、「opengl32」、「fltk_gl」、「glu32」、および「fltk」が含まれており (-l)、それぞれがエラーの数を減らしているようです。オプションを指定せずにmakeを使用してFLTKをコンパイルしました。生成されたすべてのライブラリ ファイルを含めても問題は解決しません。これは Windows 固有の問題にすぎないと確信しています。

コンパイル ログ:

助けてくれてありがとう。

編集: これらの最初の数行は明らかに OpenGL に関連していますが、追加のライブラリを含める必要があるかどうかはまだわかりません。

0 投票する
4 に答える
253 参照

c++ - 進行中の戻り値キャストの説明

これは、Fl/Enumerations.hからの重要な部分の抜粋です。

FL_COLOR列挙を返す静的クラス定義に関して、次のクラスで何が起こっているのかについて頭を悩ませることはできませんでした。Fl_ColorがどのようにColorクラスの知識を持ち、コンパイラがどのようにFl_ColorをColorに変換するのかを知ることができるのかわかりません。ColorにはFl_Colorへの暗黙の変換があることは知っていますが、変換が双方向に行われるとは思いませんでした。これはどのように作動しますか?コンパイラーはコンストラクターを呼び出して、最初のパラメーターとして戻り値を渡すだけですか?

0 投票する
2 に答える
548 参照

visual-c++ - 一部のユーザーにとって展開が成功し、他のユーザーにとって展開が失敗する理由は何ですか?

セットアップおよび展開プロジェクトを使用して、Visual C++ アプリケーション (Microsoft Visual Studio 2008 で開発) を展開しようとしています。インストール後、一部のターゲット コンピューターのユーザーは、アプリケーションの実行可能ファイルを起動した後に、次のエラー メッセージを受け取ります。アプリケーションを再インストールすると、問題が解決する場合があります。」インストール後の別のユーザーは、アプリケーションを適切に実行できます。Visual Studio のヘルプ ファイルやオンライン フォーラムで数時間を費やしたにもかかわらず、この問題の根本的な原因を見つけることができません (ほとんどの投稿は 2006 年にさかのぼります)。スタック オーバーフローの誰かに提案はありますか? 前もって感謝します。追加の詳細は以下に表示されます。

このアプリケーションは、GUI ライブラリに FLTK 1.1.9 を使用し、一部の Boost 1.39 ライブラリ (regex、lexical_cast、date_time、math) も使用します。

アプリケーションのリリース バージョン (デバッグ バージョンではない) をデプロイしようとしていることを確認しました。コード生成設定のランタイム ライブラリはマルチスレッド DLL (/MD) です。

myapp.exe の依存関係ウォーカーは、wsock32.dll、comctl32.dll、kernel32.dll、user32.dll、gdi32.dll、shell32.dll、ole32.dll、mvcp90.dll、msvcr90.dll の DLL を一覧表示します。

セットアップおよび展開プロジェクトでは、次の DLL をターゲット マシンのファイル システムに追加します: fltkdlld.dll、および msvcm90.dll、msvcp90.dll、mcvcr90.dll、および Microsoft.VC90 を含む Microsoft.VC90.CRT という名前のフォルダー。 CRT.マニフェスト。

エラー メッセージが表示されるターゲット コンピュータへのインストール プロセスでは、最初に .Net Framework 3.5 をインストールする必要があります。

なにか提案を?前もって感謝します!

0 投票する
2 に答える
403 参照

c++ - fltk-configの出力がgccへの引数を切り捨てるのはなぜですか?

ダウンロードしたSCONSの「makereplacement」とFastLightToolKitGuiを使用するアプリケーションを作成しようとしています。

fltkの存在を検出するためのSConstructコードは次のとおりです。

残念ながら、私の(Gentoo Linux)システムや他の多くの(Linuxディストリビューション)では、パッケージマネージャーがFLTK-1とFLTK-2の同時インストールを許可している場合、これは非常に厄介なことがあります。

SConstructファイルを次のように追加して使用するように変更しようfltk-config --cflagsとしましたfltk-config --ldflags(またはそれfltk-config --libsよりも優れている可能性があります)。ldflags

しかし、これによりlibloのテストが失敗します!調べると、config.logどのように失敗したかがわかります。

これは実際にどのように行う必要がありますか?

そして、私の答えを完成させるために、どうすれば結果から引用符を削除できos.popen( 'command').read()ますか?

編集fltk-configここでの本当の問題は、gccがコンパイルするはずのfilename引数を受け取らない原因の出力を追加するのはなぜですか?

0 投票する
2 に答える
663 参照

deadlock - シングルスレッド FLTK アプリケーションでデッドロックが発生するのはなぜですか?

Fluidで作成されたポップアップメニューを備えた、おそらくシングルスレッドのFLTKアプリケーションがあります。Fl_Gl_Window をサブクラス化し、handle() メソッドを実装するクラスがあります。handle() メソッドは、右クリックでポップアップ ウィンドウを作成する関数を呼び出します。メニュー項目の 1 つで長い操作を行っています。私のアプリケーションは、他の目的のために 2 番目のスレッドを作成しました。メイン スレッドとその 2 番目のスレッドの間のいくつかの重要なセクションを保護するために、ロックを使用します。特に、doLongOperation() はロックを使用します。

私の問題は、メニューを 2 回ポップアップして doLongOperation() を 2 回実行すると、それ自体でデッドロックが発生し、アプリケーションがハングすることです。 最初の doLongOperation() が GUI をストールさせず、2 回目の doLongOperation() の開始を妨げないのはなぜですか?

問題のあるメニュー項目を無効にするために使用するフラグで問題を回避できますが、そもそもそれが可能である理由を理解したいと思います。

もちろん、コードは省略されています。うまくいけば、関連するすべてのビットが含まれています。

0 投票する
3 に答える
142 参照

c++ - 関数を渡す

わかりました。C++で記述してからしばらく経ちました。そして、私はこれほど高いレベルで静かなことをしたことはありません。

つまり、基本的にクラスを作成する必要があります。クラスのコンストラクターは、別のクラスのメソッドまたは関数への参照(またはポインター)を取得する必要があります。

基本的に、私は時々fltkバリュエーター(バージョン1.1.x)から値を読み取り、それ自体についていくつかのことを変更する必要があるクラスを持っています。各オブジェクトには、独自のバリュエーターが関連付けられています。(同じ親の別のオブジェクトへのリンクもあります。これらのオブジェクトは、更新後に評価者から更新するように指示されます)。

では、コンストラクターで関数を渡すにはどうすればよいですか?

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

c++ - Netbeansで使用するためにFLTKを構築する方法(Windows)

Netbeans(Windows)で使用するためにFLTKを構築する方法、私は試しましたが成功しませんでした。助けて

0 投票する
4 に答える
7713 参照

c++ - VS2010 に FLTK をインストールするにはどうすればよいですか?

私は学校のプロジェクトを行っており、GUI のフォームを組み込む必要があります。悲しいことに、私は GUI の経験がまったくないので、ここ数時間さまざまなツールキットを比較し、軽量な FLTK に落ち着きました。また、さまざまなガイドを読んで FLTK のインストールを試みましたが、うまくいきませんでした。

誰かが私に何をすべきかを段階的に教えてくれるかどうか疑問に思っていました. 前もって感謝します

ところで、Windows 7でVisual Studio 2010 Professionalを使用しています