undefined reference to 'xxxx’主要原因是由于找编译时找不到h的实现文件
可能原因有多种
1.定义与实现不一致
解决方式:修改定义或实现文件
2.多个库文件链接时顺序问题
解决方式:调换顺序重新编译
3.链接时缺少相关的库文件
解决方式:编译依赖的库文件到相应目录
4.链接的库文件中又使用了另一个库文件
解决方式:链接时不仅需要链接依赖库,还需要链接依赖库所依赖的库文件
例如QT中,ssss项目依赖库A.so,而A.so依赖库B.so
则ssss.pro中需要添加
LIBS+=lA.so
LIBS+=lB.so