問題タブ [ogdf]
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.
c++ - OGDFでエッジをレイアウトしますか?
OGDFでエッジをレイアウトすることは可能ですか?OGDFにはルーティングエッジも含まれていますか?私は何日もドキュメントを調べてきましたが、それを行う方法をまだ見つけていません。特に興味深いのは、エッジとノードの間の結合点です。その点を自分で判断する必要がありますか?
c++ - 静的ライブラリ(OGDF)のアーキテクチャの未定義のシンボル
Xcodeを使用してOGDFをC++プロジェクトに追加しています。これは静的な.aライブラリであり、ソースからコンパイルした後、ソースをコンパイルするために正常に追加し、適切な検索パスを設定すると、たとえば、を含めるまですべてが正しく行われます"ogdf/basic/Graph.h"
。このインクルードを使用してビルドしようとすると、リンカーはライブラリの内部ファイルにエラーを表示し、"std::cout",
やなどの標準関数がないことを示しますstd::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
。
このように見えます。 そのような関数が存在すると信じており、OGDF開発者がコードに間違いを犯しているとは思わないので、奇妙です。では、実際にこのエラーを引き起こす可能性があるのは何ですか?
c++ - OGDFでエッジを向けるには?
私は単純な無向グラフ G を持っており、特定の条件が真の場合にエッジを反転させたいと考えています。次のコードでは、EdgeElement コンストラクターにアクセスできないというエラーが発生します。
これは私がやっていることの正しい方法ですか?
重要な編集:悪い。エッジを逆にする必要はありません。方向を向ける必要があります。
c++ - ノードの色の変更 OGDF ライブラリ
次のコードを使用してノードの色を変更しようとしていますが、セグメンテーション エラーが発生します。
最新の OGDF スナップショットを使用しています。
c++ - C++ - main() 関数内で変数を定義する際に問題がある
C++、Visual Studio 2010 で外部ライブラリから変数を定義しようとしています。これは、メイン関数の外に配置した場合にのみ機能します。
このコードはクラッシュします:
それは私に手に負えない例外を与えます:アクセス違反。ただし、メイン関数の外にある場合は、問題なく動作します。
どうすれば修正できますか?何らかのリンクの問題が原因であると思います。
編集:問題は変数の初期化ではないようです。アプリケーションが終了すると、例外がスローされます。
}
コール スタック:
出力は次のとおりです。graphs.exe の 0x0126788f での初回例外: 0xC0000005: アクセス違反の書き込み場所 0x00000000。
graphs.exe の 0x0126788f で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0x00000000。
c++ - 派生クラスの保護されたメンバー関数へのアクセス — セグメンテーション違反
プロジェクトに OGDF C++ ライブラリを使用しようとしていますが、このライブラリのクラスの保護されたメンバー関数を使用したいと考えています。A
クラスまたは派生クラスの外部で保護されたメンバーに直接アクセスできないため、バルーン レイアウト クラスの保護されたメソッドを使用するために、から継承するクラスを作成しましたBallonLayout
。からA
、スーパー クラスの保護された関数abc()
がクラス のパブリック関数で呼び出されA
ます。abc()
クラス外で間接的に保護されたクラスの関数を使用できるようにしBallonLayout
ます。
これがコードです。どこに問題があるか教えてください。
エラーなしでコンパイルされますが、実行時に「セグメンテーション エラー (コア ダンプ)」が発生します。このエラーは、メモリにないもの (オブジェクト/変数) にアクセスしようとすると発生します。しかし、私は自分がした間違いを理解していません。
の代わりにA* a = new A; a->abc(G);
、次のことも試しましたが、同じエラーが発生しています。
と
と
上記の試みのそれぞれに対して、セグメンテーション違反が発生します。このエラーはa.abc(G)
、このメソッドがスーパークラスのメソッドを呼び出すときに呼び出した後に発生します。
c++ - ogdf ライブラリを使用する C++ ファイルを正常に実行する方法
コマンドを使用してファイル(source.cpp)をコンパイルしました
g++ -I/home/hrishikesh/Desktop/OGDF-snapshot/include -O2 source.cpp -o mytest -L/home/hrishikesh/Desktop/OGDF-snapshot/_release -lOGDF -lCOIN -pthread
コマンドを使用してmytestファイルを実行しようとすると、source.cppと同じフォルダーにファイル「mytest」が生成され、エラーメッセージを表示せずに正常にコンパイルされました
./mytest
このエラーメッセージが表示されます
./mytest: 共有ライブラリの読み込み中にエラーが発生しました: libOGDF.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
助けてください
c++ - VisualStudio 2013 で OGDF グラフ オブジェクトをインスタンス化する際の実行時チェックの失敗 #2
こちらのガイドを使用して、グラフ視覚化用の OGDF ライブラリをインストールしました。ライブラリをビルドしてコンパイルし、小さな VisualStudio プロジェクトにリンクしましたが、グラフをインスタンス化しようとすると、VisualStudio が次のエラーで中断します:「実行時チェックの失敗 #2 - 変数 'G' の周りのスタックが壊れています。」
誰かが以前にこの問題に遭遇したことがありますか、またはこれらのような問題のデバッグに関して正しい方向に私を向けることができますか?
この問題を生成するコードは冗長ですが、適切な測定のために追加します。
ありがとう!