2011-01-10 22 views
1

gcc -g * .o -o *でコンパイルされたOpenCVプログラムを作成しました。正常に実行されました。しかし、gdbを使用しようとすると、gdb cvmatのようにこのプログラムをデバッグすると動作しません。 gdbをopencvプログラムでデバッグするには?GDB debug OpenCVプログラムの使い方は?

+1

gdbから取得したエラーを貼り付けます。 – ismail

+0

/home/uranus/project/cvmat/cvmat...(デバッグシンボルが見つかりません)...からシンボルを読み込みました。 gcc -gオプションを使ってソースファイルをコンパイルしているうちに、どうなるのでしょうか? – Liyou

答えて

1

プログラムはデバッグシンボル(-gフラグを使用)でコンパイルされていますが、OpenCVはそうではないようです。 ccmakeでビルドを構成するときに、CMAKE_BUILD_TYPEDebugまたはRelWithDebInfoに設定して、OpenCVインストールをデバッグシンボルで再構築してみてください。

1

私は-D CMAKE_BUILD_TYPE=Debugと運がなかった。私は結果のライブラリを使用することができましたが、私はOpenCV関数内でデバッグすることができませんでした。 cmake-guiを使っても、私にとっては問題は解決しませんでした。

私は手動で私が興味を持ったライブラリコンポーネントをコンパイルしてOpenCVの内部でデバッグすることができました...

g++ -g -I ../../include/opencv/ -I ../../3rdparty/include/ cxlapack.cpp cxmatrix.cpp ../../lib/libcxcore.so my_source_file.cpp 
1

組み合わせてcmakeの-DCMAKE_BUILD_TYPE:STRINGは= RelWithDebInfo -D CMAKE_BUILD_TYPE = DEBUGが正常にデバッグ情報を追加します。

関連する問題