2013-10-12 32 views
0

这里重新定义的标题搜索路径:Xcode中包括的lib错误的typedef与不同类型的

"$(SRCROOT)/../pjsip/third_party/lib" 
/pjsip/third_party/lib 

"$(SRCROOT)/../pjsip/pjlib/lib" 

"$(SRCROOT)/../pjsip/pjlib-util/lib" 

"$(SRCROOT)/../pjsip/pjmedia/lib" 

"$(SRCROOT)/../pjsip/pjnath/lib" 

"$(SRCROOT)/../pjsip/pjsip/lib" 

可以找到头和库,但在#include <pjsip.h>出现此错误:

Typedef redefinition with different types ('int' vs '__darwin_socklen_t' (aka 'unsigned int')) 

回答

1

首先我认为这可以被识别为编译错误。重复的符号定义为int__darwin_socklen_t,肯定很奇怪。

最好是创建新的空项目并添加搜索路径和#include逐步查看哪个点导致问题。

如果您使用objc,请尝试将所有'.m'文件重命名为'.mm'。

+0

很好,我觉得没有重复的符号,但是将.m重命名为.mm,效果很好,谢谢。 – venciallee