摘要:
前几天,遇到一个在hpux机器上,一个程序链接时既使用了动态库,又使用了静态库,而且把静态库放在动态库的前面。链接时报找不到符号的错误。而该符号已经在静态库中定义了。 今天恰好在 《C专家编程》中找到答案,如下: 在动态链接和镜头链接的语义上有一个巨大差别,archive(静态库)与共享对象(动态库)的动作不同。在动态链接中,所有的库符号进入输出文件的虚拟地址空间中,所有的符号对于链接在一起的所有文件都是可见的。相反,对于静态链接,在处理archive时,它只是在archive中查找载入器当时所知道的未定义符号。因此,使用静态链接的过程中,引入静态链接库的顺序是很重要的。如果相同的符号在... 阅读全文
posted @ 2012-09-09 22:30
山本二十八
阅读(2154)
评论(0)
推荐(0)