在尝试构建ABBYY Mobile OCR SDK示例代码时构建错误

时间:2012-01-25 13:56:16

标签: ios4 ocr abbyy

我已从ABBYY获得试用许可证并获得iPhone试用版SDK。但我无法在我的设备上构建和调试项目。它给出了一个错误:“_ OBJC_CLASS _ $ _ CMocrManager”,引自:

应用程序在模拟器中工作正常(样本中提供了一个图像)。

请帮助,我已附上截图。

2 个答案:

答案 0 :(得分:4)

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

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

然后关于构建错误,我按照他们给出的说明进行操作:

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

请在下面找到如何在Xcode 4.3,iPhoneSDK 5.1上运行iPhone样本的说明。

当您启动Xcode并打开“Sample.private.xcodeproj”项目时,Xcode会显示Workspace窗口。工具栏可以快速访问右上角的“查看”按钮组。单击此处“隐藏或显示导航器”按钮(或通过主xCode菜单:查看→导航器→显示项目导航器)。

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

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

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

•构建设置→“架构:

”部分

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

仅构建活动架构=是

其余的架构设置应自动生成:

架构=标准(armv7)

支持的平台= iphonesimulator iphoneos

有效架构= armv6 armv7

•在“代码签名”部分中指定参数代码签名标识的开发人员许可证。

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

选择目标→样本。这里还打开选项卡Build Build,并且与Project→Sample.private:

几乎相同

•构建设置→“架构:

”部分

仅构建活动架构=是

检查其余的架构设置:

架构= armv6

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

支持的平台= iphonesimulator iphoneos

有效架构= armv6

•在“代码签名”部分中指定参数代码签名标识的开发人员许可证。

•要指定应用程序支持的最低操作系统版本,请在部署:

部分中设置iOS部署目标

iOS部署目标=计划开始采样的iPhone的操作系统版本。

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

•参数Destination应该是iOS Device(如果移动设备目前与计算机断开连接),或者应该有一个连接到您计算机的设备的名称,您要在其上运行样品

•将选项卡Info上的参数Build Configuration更改为iPhone.Debug。

现在尝试在设备上启动样本。

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

我能够成功构建样本。

感谢nikolay和sharptooth帮助我。

答案 1 :(得分:1)

这是一个链接问题。错误消息之前的链接器警告清楚地表明,构成SDK(.a)的libAbbyyMsdk.a文件是针对与项目所针对的armv6体系结构不同的体系结构编译的。有针对性的。要么与供应商联系并要求他们提供armv6目标版本的.a文件,要么将项目定位为与.a文件相同的体系结构。