原链接http://blog.csdn.net/jalang/article/details/69946822
最近在编译xcode工程时遇到了一个编译失败但是没有报错的问题,在网上搜索了半天也没找到问题所在。
于是乎重新建立工程,重新导入文件,忙到最后问题依旧。
但是阴差阳错的被我找到了问题所在,为了下次遇到这个问题,可以搜索到答案,今天就把问题记录下来:
我的工程引用了另一个工程的库,并将此库工程包含在主工程中,库工程单独编译时没有问题,主工程在链接时报函数找不到,查找是因为库工程没有完全包含引用到的其他库或者类文件。此时添加对应的库和类源文件,重新编译库并重新编译主工程即可。
但是什么时候会出现标题列出的问题呢,那就是在主工程的 Build Settings->Architectures->Build Active Architecture Only 对应选项设置成No的时候,如果找不到引用的库中的函数则只会报编译失败,而不会报出具体的链接错误。所以只需将参数修改成Yes,那么就可以定位到是找不到那个函数了。这可能是个bug,不知道解决没有!