Ios4 尝试生成ABBYY Mobile OCR SDK示例代码时生成错误

Ios4 尝试生成ABBYY Mobile OCR SDK示例代码时生成错误,ios4,ocr,abbyy,Ios4,Ocr,Abbyy,我已经从ABBYY获得了试用许可证,并获得了iPhone的试用SDK。但是我不能在我的设备上构建和调试项目。它给出一个错误:“\u OBJC\u CLASS\u$\ u cmocrmager”,引用自: 该应用程序在模拟器中运行良好(示例中提供了一幅图像) 请帮忙,我已经附上了截图 这是一个链接问题。错误消息前面的链接器警告明确指出,构成SDK(libabbymsdk.a)的.a文件是针对与项目所针对的armv6体系结构不同的体系结构编译的。您可以联系供应商,要求他们提供armv6目标版本的.a

我已经从ABBYY获得了试用许可证,并获得了iPhone的试用SDK。但是我不能在我的设备上构建和调试项目。它给出一个错误:“\u OBJC\u CLASS\u$\ u cmocrmager”,引用自:

该应用程序在模拟器中运行良好(示例中提供了一幅图像)

请帮忙,我已经附上了截图


这是一个链接问题。错误消息前面的链接器警告明确指出,构成SDK(
libabbymsdk.a
)的
.a
文件是针对与项目所针对的
armv6
体系结构不同的体系结构编译的。您可以联系供应商,要求他们提供
armv6
目标版本的
.a
文件,或者您的项目目标与
.a
文件的架构相同。

我已经联系了abbyy mobile sdk的技术支持,以下是关于版本号的回复:

“我发现无法在Mac OS上查看dll库的内部版本号(只能在Windows中看到,对此给您带来的不便,我深表歉意)。”

然后关于构建错误,我遵循了他们给出的以下说明:

您使用最新版本的ABBYYМobile OCR引擎,因此问题在项目设置中

下面请找到如何在Xcode 4.3、iPhoneSDK 5.1上运行iPhone示例的说明

启动Xcode并打开“Sample.private.xcodeproj”项目时,Xcode将显示工作区窗口。通过工具栏可以快速访问右上角的按钮组“视图”。单击此处按钮“隐藏或显示导航器”(或通过xCode主菜单:查看)执行相同操作→ 领航员→ 显示项目导航器)

“项目导航器”出现在包含单个项目“Sample.private”的工作区窗口的左侧

单击项目导航器中的“Sample.private”项目图标。“项目编辑器”面板出现在项目导航器的右侧,显示项目元素→ Sample.private和元素目标→ 样品

选择项目→ Sample.private并在BuildSettings选项卡上设置以下设置:

•构建设置→ 该部分包括:

Base SDK=“最新的iOS(iOS 5.1)”

仅构建活动体系结构=是

其余架构设置应自动变为:

架构=标准(armv7)

支持的平台=iphonesimulator iphoneos

有效架构=armv6 armv7

•在代码签名部分指定参数代码签名标识的开发者许可证

•要指定应用程序支持的最低OS版本,请在部署部分设置iOS部署目标

选择目标→ 样品这里还打开选项卡Build Settings,并执行与Project几乎相同的操作→ Sample.private:

•构建设置→ 该部分包括:

仅构建活动体系结构=是

检查其余架构设置:

架构=armv6

“基本SDK”=“最新的iOS(iOS 5.1)”

支持的平台=iphonesimulator iphoneos

有效架构=armv6

•在代码签名部分指定参数代码签名标识的开发者许可证

•要指定应用程序支持的最低OS版本,请在“部署”部分中设置iOS部署目标:

iOS部署目标=计划在其上启动示例的iPhone的OS版本

然后调整从xCode主菜单默认打开的scheme Run Sample.app:Product→ 编辑方案:

•参数目的地应为iOS设备(如果移动设备当前已与计算机断开连接),或者应为当前连接到计算机的设备的名称,您将在其上运行示例

•将选项卡“信息”上的参数“构建配置”更改为iPhone.Debug

现在尝试在设备上启动示例

此外,我们的测试工程师已经注意到,当示例安装在设备上且无法在调试模式下工作时,您可能会收到类似“启动远程程序时出错:无法获取xxx的任务”的消息。在iOS开发者的不同论坛上详细描述了这个问题的解决方案。您可以尝试通过从移动设备中删除除开发者配置文件之外的所有配置文件来解决此问题

我成功地构建了这个样本


感谢nikolay和sharptooth在这方面的帮助。

Hi-shrptooth-您能帮我一下吗:1)您产品的内部版本号(要确定内部版本号,请参阅FREmbed.dll本地菜单中的属性);发生此错误的原因可能是您使用的版本已过时;如何从这个FREmbed.dll文件中获取内部版本号?@Rakesh:SDK包中应该有一个类似自述文件的文件,其中包含内部版本号。您好,@Rakesh。你的问题解决了吗?或者您是否需要有关ABBYY OCR引擎的任何帮助?稍不相关,但如果您使用的是iOS 5,则需要将ImagePickerController更新为
[self dismissModalViewControllerAnimated:YES]
,而不是
[[self parentViewController]dismissModalViewControllerAnimated:YES]
。。。我永远也不知道为什么苹果在这方面做了180度大转弯!