在Xcode中覆盖系统库

时间:2015-03-29 16:43:46

标签: xcode

我正在尝试覆盖Xcode用于特定第三方库的标头,因为与OS X / Xcode捆绑的标头已过期,并且无法让Xcode选择正确的标头。

现在通过#include <pcap/pcap.h>包含图书馆。我无法改变这一点,因为代码是跨平台的,这就是库应该是的地方。我有最新版本的libpcap库头位于〜/ software / pcap /。在{Header Search Paths>中包含~/software/导致我的其他第三方库(在系统级别不存在)被找到并使用,但Xcode仍在使用捆绑/内部(旧)版本libpcap标头。我已经尝试调整“Header Search Paths”列表的设置顺序而没有运气。

我尝试过“总是搜索用户路径”,但这会导致数十个和其他几十个本地项目标题替换系统/其他库标题。我只希望这个特定库的标题覆盖系统标题。

有没有办法强制Xcode使用一组非捆绑的库头代替单个特定库的捆绑库?

1 个答案:

答案 0 :(得分:0)

似乎Xcode不遵循别名。用实际文件替换别名&amp;文件夹并确保&#34;标题搜索路径&#34;订单在Xcode级别之前列出了已覆盖的文件似乎可以解决此问题。