linux开发问题集合(持续更新)

dwarf调试信息

dwarf调试信息在是elf格式的一部分,编译提示dwarf版本问题,添加-gdwarf-2编译,指定dwarf版本
使用gdb启动文件后,提示dwarf问题导致文件无法调试,gdb和dwarf版本不兼容

gcc4.*和gcc.5.*之间abi不兼容,导致高版本的软件开发链接需要升级gcc

GLIBCXX_版本问题

strings libstdc++.so 查找最新版本的文件
ln -s * libstdc++.so 替换掉文件(根据错误提示替换掉提示文件)

undfine reference

nm -C *.so |grep name //查找符号
gcc命令行中使用全路径指定so或者a文件,不用使用-L

symbol lookup error

ldd 命令查看链接的库所在的路径,有可能找到其他文件了,路径问题

猜你喜欢

转载自blog.csdn.net/daoer_sofu/article/details/131831760