构建用于在XCode中运行的C库最终会得到不支持的体系结构

时间:2010-12-22 11:53:36

标签: iphone c xcode build makefile

我想为iPhones iOS 4.2制作一个SIP手机客户端,因此我想使用pjproject库。我像这样构建了库“pjproject 1.8.1.0”: 。/配置 制作dep 使 make install

并且构建过程最终没有错误。在/ usr / local / lib下我看到了库.a文件,如“libpjsua-i386-apple-darwin10.5.0.a” 如果我启动pj样本测试应用程序似乎一切都很好。 然后我尝试将库链接到我的xcode项目,但如果我尝试编译应用程序,我得到:

ld:警告:在/usr/local/lib/libpjsua-i386-apple-darwin10.5.0.a中,文件是为不支持的文件格式构建的,而不是所链接的体系结构(i386)

我看到处理器架构似乎是错误的,我也尝试为arm处理器构建库,因为我不确定模拟器是否模拟iPhone的处理器,但最终会出现错误:

ld:警告:在/usr/local/lib/libpjsua-arm-apple-darwin.a中,文件是为不支持的文件格式构建的,而不是所链接的体系结构(i386)

我正在努力:

Mac OS X 10.6.5   2 x 2.4 GHz四核Intel Xeon

使用最新的iPhone sdk

有人提示如何让这个库在我的iphone项目中运行?我很感谢任何建议。

1 个答案:

答案 0 :(得分:0)

在pjproject / pjsip-apps / src / ipjsua中使用Xcode打开ipjsua.xcodeproj并构建项目。