【问题标题】:Following: How to use FTS in SQLite with Monotouch for iOS以下:如何在 SQLite 中使用 FTS 和 Monotouch for iOS
【发布时间】:2011-11-25 06:07:42
【问题描述】:

我目前正在关注这个关于 MonoTouch、SQLite 和 FTS3 的小教程: How to use FTS in SQLite with Monotouch

我已经成功完成了第 1 步和第 2 步。不幸的是,我在第 3 步遇到了问题,因为当我尝试编译 iPhone monotocuh 项目时,我收到了这个错误:

错误 1:mtouch 失败并显示以下消息:进程退出 代码1,命令: /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -gdwarf-2 -fobjc-legacy-dispatch -fobjc-abi-version=2 -miphoneos-version-min=4.2 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk /var/folders/lu/luWKJVufEMO0MYd3+T3MJ++++TI/-Tmp-/tmp4f24ee90.tmp/main.x86.o -o /var/folders/lu/luWKJVufEMO0MYd3+T3MJ++++TI/-Tmp-/tmp4f24ee90.tmp/Iusuite -framework CFNetwork -framework AssetsLibrary -framework CoreTelephony -framework EventKit -framework Foundation -framework CoreMotion -framework GameKit -framework MapKit -framework MediaPlayer -framework MessageUI -framework OpenGLES -framework StoreKit -framework UIKit -framework AddressBookUI -framework iAd -framework SystemConfiguration -framework AddressBook -framework AudioToolbox -framework AVFoundation -framework QuartzCore -framework CoreFoundation -framework CoreGraphics -framework CoreLocation -framework ImageIO -framework 安全性框架 CoreMedia 框架 CoreVideo 框架 ExternalAccessory -framework EventKitUI -framework QuickLook -framework AudioToolbox -lz -u _mono_pmip -u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv -lmono-2.0 -lmonotouch -L/开发者/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib -u _catch_exception_raise -L/用户/用户/开发/MonoDevelop/.../ -lSQLite3_iOS -force_load /Users/user/Develop/MonoDevelop/.../Libraries/libSQLite3_iOS.a

ld:未找到 -lSQLite3_iOS collect2 的库:ld 返回 1 个退出 状态(1)(Iusite.Application)

这是我用作单点触控的附加命令

-gcc_flags "-L${ProjectDir} -lSQLite3_iOS -force_load ${ProjectDir}/Libraries/libSQLite3_iOS.a"

有什么提示或想法吗?

谢谢大家 弗朗切斯科

【问题讨论】:

    标签: ios sqlite xamarin.ios full-text-search fts3


    【解决方案1】:

    您正在构建自己的 sqlite 库,并且需要确保您使用的是 MonoTouch 项目中的该库。

    您提供的额外参数 mtouch 要求 gcc 链接您的新库。给定的路径是:

    /Users/francesco/Develop/MonoDevelop/AdMaiora/Applications/src/AdMaiora.Iusuite/Iusuite.App.Apple/Iusuite.Application/Libraries/libSQLite3_iOS.a

    您的系统上是否存在该文件?如果没有,则查找该文件并更新您的额外参数或将库移动到您提供的位置。

    注意:提供 -L${ProjectDir} 然后指定 -force_load ${ProjectDir}/Libraries/libSQLite3_iOS.a (注意额外的 >/Libraries/ 在路径中)。

    【讨论】:

    • 嗨 Poupou,是的,libSQLite3_iIOS.a 文件存在。在使用 XCode 成功构建它后,我已将其手动复制到 ${ProjectDir}/Libraries 中。我删除了 -L${ProjectDir} 参数,现在项目编译成功。下一步,尝试调用方法。
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2011-12-30
    • 2014-02-11
    • 1970-01-01
    • 2012-06-20
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多