2013-03-20 56 views
1

我是一个noob,并且存在链接器标记的问题。Xcode链接器问题 - 其他LD标记不会清除

我试图建立自己的ssh2库,然后我克隆了一个git仓库,并在已经建好的库中有一个项目。

在我下载编译的二进制文件之前,我正在用gcrypt构建,并将-lgrcrypt库添加到其他链接器标志。

有了这个我正在使用的新库集,我不再需要gycrpt,所以我删除了链接器标志。但是,这并没有清除链接器选项。尽管在项目属性中清除了旧的链接器标志,但我仍然获得了所有旧的链接器标志。

错误表明-lgrypt仍在处理中的链接器标志:

-no_implicit_dylibs -mios-simulator-version-min=6.0 -lgcrypt

我怎样才能链接标志复位到它们是什么?

在此先感谢

+0

您正在使用的模拟器,它是iOS 6或以上。因为链接器说这个错误与模拟器有关。框架只能在ios 6或以上的模拟器上运行。 – 2013-03-20 23:13:45

+0

对不起,这是错误消息:ld:库找不到-lgcrypt clang:错误:链接器命令失败,退出代码1(使用-v查看调用)。在另一个项目中编译相同的预编译库,只是我用其他链接器标志编写了这个项目,现在它仍然在寻找我没有使用的grcrypt lib。 – 2013-03-21 16:06:55

+0

感谢Code Monkey - 我想这就是剩下要做的 - 移植到一个新项目。我在另一个论坛上遇到了另一个海报,他们在搜索“库搜索路径”时遇到了同样的问题 - 在GUI中删除它们后仍保留相同的值。我是一个完整的noob - 无论如何,我可以将你的评论标记为答案? – 2013-03-21 16:46:52

回答

0

嗯,我想你已经检查了标志,并取消了该项目的目标水平LIB路径,也有干净的构建和删除previouse从组织者和内部Xcode的构建,并且还重置了您的模拟器,并且还检查了计算机上的项目文件夹,并从该项目的库文件夹中删除了该lib。这些是必要的步骤,如果你已经完成了所有这些,那么除了将你的代码移植到一个新项目并尝试再次编译之外,我不能想到其他任何东西。祝你好运,我的朋友。

+0

再次感谢Code Monkey。有一个快乐的结局。我所做的就是复制整个项目文件夹作为备份,并且玩弄,删除派生数据和所有我能想到的缓存。我试图删除所有的静态库,并与链接器陷入了一片混乱。所以我只是将项目文件夹重命名为备份名称,并将其替换为原始备份。在这个偶然的机会下,我做了一个构建,并且链接器参数消失了,并且没有将它移植到一个新项目中。我不知道那里发生了什么,但我很高兴它自己治好了。 – 2013-03-21 21:28:44

+0

太棒了。所以现在你可以回到编码。玩我的朋友。 – 2013-03-21 21:39:53