4

我正在为Wikitude SDK创建本机库绑定。

MonoTouch 应用程序链接失败:

架构 armv7 的未定义符号:
“std::__1::basic_string, std::__1::allocator >::find_last_of(char const*, unsigned long, unsigned long) const”,引用自:WtUnzip::unzipFileTo(char const *, bool) in WikiitudeSDK.a(wtunzip.o) ...

我的链接:

[assembly: LinkWith ("WikitudeSDK.a", LinkTarget.ArmV7, Frameworks = "CoreVideo Security SystemConfiguration CoreMedia AVFoundation CFNetwork CoreLocation CoreMotion MediaPlayer OpenGLES QuartzCore CoreGraphics", ForceLoad = true, LinkerFlags = "-lsqlite3.0 -ObjC", IsCxx = true)]

我不得不承认我是这个 MonoTouch/IOS 世界的新手,因为我正试图让我的头脱离水面。

我应该怎么做才能让我的应用链接?

4

2 回答 2

5

我只是想我需要在我的 LinkWith 中添加 libc++。我的新 LinkWith 如下所示:

[assembly: LinkWith ("WikitudeSDK.a", LinkTarget.ArmV7, Frameworks = "CoreVideo Security SystemConfiguration CoreMedia AVFoundation CFNetwork CoreLocation CoreMotion MediaPlayer OpenGLES QuartzCore CoreGraphics", ForceLoad = true, LinkerFlags = "-lsqlite3.0 -ObjC -lc++", IsCxx = true)]

希望这最终可以帮助其他人。

于 2013-05-13T02:48:42.640 回答
0

我正在处理链接步骤失败并出现“本机链接失败,未定义符号:std::string::find_last_of(char const*, unsigned long, unsigned long)...”的问题

事实证明,该应用程序的 iOS 部署目标显然与原始本地库不匹配。通过匹配这些(通过与同一绑定库的工作“消费者”进行比较),我能够克服错误。

于 2015-03-20T15:55:43.790 回答