如何在调试模式下在ubuntu中编译dlib及其示例?

问题描述

我正在尝试使用ddd(一种图形调试器,内部使用gdb)分析dlib,这是一个运行dnn_face_recognition_ex示例程序的c ++机器学习库
在示例目录下,我做了

#   mkdir build
#   cd build
#   cmake ..
#   cmake --build . --config Debug

但是当我运行ddd --args dnn_face_recoginition ../faces/bald_guys.jpg时 我看到来自ddd的no debugging symbols found消息。 我该怎么办?我正在ubuntu 16.04机器上执行此操作。 (但是示例程序无需调试即可正常运行。)

解决方法

我找到了http://devdoc.net/c/dlib-19.7/compile.html,并尝试过(在examples / build下)

g++ -std=c++11 -O2 -g -I../.. ../../dlib/all/source.cpp -lpthread -lX11 ../dnn_face_recognition_ex.cpp -o dnn_face_recognition_ex

现在我可以通过以下方式在调试模式下运行它:

ddd --args dnn_face_recognition_ex ../faces/bald_guys.jpg