2014-07-02 154 views
0

我从网上下载online.It PJSIP源代码没有任何error.But运行-lpj臂,苹果darwin9,我综合OpenSSL的lib和include文件放入PJSIP> ipjsua的Xcode project.After编译的Xcode项目中,我越来越库没有发现错误,像下面的警告,图书馆没有找到

ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../pjlib/lib"' 
ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../pjlib-util/lib"' 
ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../pjmedia/lib"' 
ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../pjnath/lib"' 
ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../pjsip/lib"' 
ld: warning: directory not found for option '-L"/Users/aahlaad/Desktop/swyxpjsip/iospj2/pjproject-2.2.1/pjsip-apps/src/pjsua/ios/../../../../third_party/lib"' 
ld: library not found for -lpj-arm-apple-darwin9 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

@jww没有笨蛋。啊,这是重复没有愚蠢:)同样,静态库是不同的框架,并需要一个额外的程序。此外,库搜索路径问题大多与框架无关。 – Eonil

回答

0

删除您获得的数据和 转到项目 - >构建设置 - >搜索路径框架/头/库中删除一切搜索路径分别添加您的框架项目 - >常规 - >链接的框架和库

0

LD:库没有发现-lpj臂,苹果darwin9

这里是如何添加在Xcode的头文件和库。它演示了如何添加OpenSSL,但在你的情况下,对于PJSIP也是如此。

页眉:

enter image description here

库:

enter image description here

如果您PJSIP图书馆静态档案和共享对象,然后删除共享对象。即使iOS只允许静态链接,Xcode仍然会链接到共享对象(如果可用)。显然,Xcode开发者没有得到备忘录。


如果您需要帮助添加PJSIP库的Xcode所以下框架和库显示出来,然后看到How to “add existing frameworks” in Xcode 4?


如果你添加了PJSIP库,但缺少架构,您可以使用下面来看看有什么在脂肪库:

$ xcrun -sdk iphoneos lipo -info /usr/local/ssl/ios/lib/libcrypto.a 
Architectures in the fat file: libcrypto.a are: armv7 armv7s arm64 i386 

理想情况下,你将有四种架构:ARMv7的, ARMv7s,ARM64和i386。 i386适用于模拟器下的调试版本。

如果您缺少体系结构,那么您应该重新构建缺少体系结构的库,然后使用lipo将不同的体系结构组合到一个胖库中。