gpt4 book ai didi

xcode - libtool vs ar用于创建静态库(xcode链接器)

转载 作者:行者123 更新时间:2023-12-02 04:18:06 24 4
gpt4 key购买 nike

在Mac 10.5上通过libtool使用xcode和通过命令行使用ar创建静态库都会生成一个libMainProject.a文件,但是,当尝试使用由libtool生成的一个链接到xcode应用程序时,我遇到了多条消息,例如

“引用的project1的vtable:
_ZTV27project1 $ non _lazy _ ptr在libMainProject.a(project1.o)中”

使用ar one完全可以并且可以正确链接。我尝试在链接时将-c选项添加到libtool中,但这似乎没有影响。所以我想我的两个选择是

1)找出导致ar和libtool版本之间的符号差异的原因,并使libtool生成相同的信息。

2)使xcode使用ar代替libtool生成静态库。

任何想法或建议,将不胜感激。

提前致谢。

最佳答案

我建议使用ar取消存档静态库。您将最终得到*.o文件。然后使用gobjdump(您可能必须从MacPorts / fink / homebrew自己安装)来查看*.o文件中的内容并比较两个版本。

关于xcode - libtool vs ar用于创建静态库(xcode链接器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com