EDN首页   博客首页

日志档案

发表于 2006-11-2 23:08:45

31

标签: vxworks    

vxworks库连接顺序问题

库连接顺序问题,在一个库中的函数调用另一个库的函数时候,可能出现未解析的符号错误。从根本上说这种做法时不合理的。库最好自包含,对外提供服务。解决方法:
 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那样将静态库调来调去,郁闷阿!

系统分类: 嵌入式   |   用户分类: vxworks学习心得   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1049)    回复(0)  

投一票您将和博主都有获奖机会!