编译程序时
修改编译命令为:
g++ -I/usr/include/libxml2 -L/usr/lib -lxml2 xml.cpp -o xml
报错:
/usr/bin/ld: skipping incompatible /usr/lib/libxml2.so when searching for -lxml2
/usr/bin/ld: skipping incompatible /usr/lib/libxml2.a when searching for -lxml2
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
修改编译命令为:
g++ -I/usr/include/libxml2 -L/usr/lib64 -lxml2 xml.cpp -o xml
搞定。
本文介绍了一种在使用g++编译包含libxml2库的应用程序时遇到的链接错误,并给出了正确的编译命令解决方案。通过更改库路径和确保库版本兼容性,成功解决了编译过程中出现的一系列ld链接器错误。
833

被折叠的 条评论
为什么被折叠?



