gcc -g * .o -o *でコンパイルされたOpenCVプログラムを作成しました。正常に実行されました。しかし、gdbを使用しようとすると、gdb cvmatのようにこのプログラムをデバッグすると動作しません。 gdbをopencvプログラムでデバッグするには?GDB debug OpenCVプログラムの使い方は?
1
A
答えて
1
プログラムはデバッグシンボル(-g
フラグを使用)でコンパイルされていますが、OpenCVはそうではないようです。 ccmake
でビルドを構成するときに、CMAKE_BUILD_TYPE
をDebug
または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が正常にデバッグ情報を追加します。
gdbから取得したエラーを貼り付けます。 – ismail
/home/uranus/project/cvmat/cvmat...(デバッグシンボルが見つかりません)...からシンボルを読み込みました。 gcc -gオプションを使ってソースファイルをコンパイルしているうちに、どうなるのでしょうか? – Liyou