库连接顺序问题,在一个库中的函数调用另一个库的函数时候,可能出现未解析的符号错误。从根本上说这种做法时不合理的。库最好自包含,对外提供服务。解决方法:
1 可以使用GNU工具ar,将liba.a和libb.b链成一个大库
2 将liba.a和libb.b连接入VxWorks中
3 包含库时,重复写入库名,如“liba.a libb.b liba.a”,可以重复多次,使符号可以完全解析(这种方法比较土)
4 使用“--start-group liba.a libb.a --end-group”,让GNU连接器重复解析符号
上个帖子出现的问题可能就是这个引起的。不能像vc那样将静态库调来调去,郁闷阿!
文章评论(0条评论)
登录后参与讨论