我在Ubuntu中安装了默认的libpt
和libpt-dbg
。
但是GDB无法打印ptlib类:
(gdb) p a_party
$5 = (const PString &) @0x7fffffffcdf0: <incomplete type>
与&#39; -lpt&#39;进行关联。实际上,通过CMake从pkgconfig获取选项:
# PTLIB_FOUND
# PTLIB_LIBRARIES
# PTLIB_LDFLAGS
# PTLIB_INCLUDE_DIRS
# PTLIB_CFLAGS
# PTLIB_CFLAGS_OTHER
include(FindPkgConfig)
pkg_check_modules(PTLIB ${PTLIB_REQUIRED} ptlib)
能够看到会员的条件是什么?我还下载了libpt的源代码并将其所有目录添加到~/.gdbinit
。