【问题标题】:TelerikUI for iOS: linking fails: ld: symbol(s) not found for architecture i386TelerikUI for iOS:链接失败:ld:未找到架构 i386 的符号
【发布时间】:2014-07-15 01:38:53
【问题描述】:

我想在我的项目中使用 TelerikUI 框架。

但是当我将它包含在 -->Build Phases --> Link Binaries with library 中时,构建项目失败并显示ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已尝试包含 libsqlite3.dylib,但随后出现重复符号错误。

这是完整的日志:

Ld /Users/michi/Library/Developer/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Products/Debug-iphonesimulator/MedSafeStatic.app/MedSafeStatic 正常 i386 cd /Users/michi/Documents/MedSafe 导出 IPHONEOS_DEPLOYMENT_TARGET=7.1 导出 PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin: /usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7。 1.sdk -L/Users/michi/Library/Developer/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Products/Debug-iphonesimulator -L/Users/michi/Documents/MedSafe -L/Users/michi/Downloads/CorePlot_1。 5.1/Binaries/iOS -L/Users/michi/Downloads/CorePlot_1.5.1/Source/build/Debug-iphoneos -F/Users/michi/Library/Developer/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Products/Debug- iphonesimulator -F/Users/michi/Documents/MedSafe -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/michi/Library/Developer/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Intermediates/ MedSafe.build/Debug-iphonesimulator/MedSafe.build/Objects-normal/i386/MedSafeStatic.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -all_load -ObjC -f objc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/michi/Library/Developer/Xcode/DerivedData/MedSafe- eeygshuvxxscziftuaslwcjyzejc/Build/Intermediates/MedSafe.build/Debug-iphonesimulator/MedSafe.build/MedSafeStatic.xcent -framework TelerikUI -framework Social -framework Accounts -framework Twitter -framework SystemConfiguration -framework StoreKit -framework Security -framework QuartzCore -framework MobileCoreServices -lz -framework CoreLocation -framework CoreGraphics -framework CFNetwork -framework AudioToolbox -framework MessageUI -framework AddressBookUI -framework AddressBook -lCorePlot-CocoaTouch -framework EventKitUI -framework EventKit -framework AVFoundation -framework CoreAudio -framework MapKit -framework Accelerate -framework Parse -framework FacebookSDK -框架 CoreData -framework Ensembles -framework UIKit -framework Foundation -Xlinker -dependency_info -X链接器/Users/michi/Library/Developer/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Intermediates/MedSafe.build/Debug-iphonesimulator/MedSafe.build/Objects-normal/i386/MedSafeStatic_dependency_info.dat -o /Users/michi/库/开发人员/Xcode/DerivedData/MedSafe-eeygshuvxxscziftuaslwcjyzejc/Build/Products/Debug-iphonesimulator/MedSafeStatic.app/MedSafeStatic ld:警告:找不到选项“-L/Users/michi/Downloads/CorePlot_1.5.1/Source/build/Debug-iphoneos”的目录 架构 i386 的未定义符号: “_sqlite3_bind_double”,引用自: - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_bind_double) “_sqlite3_bind_int”,引用自: - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_bind_int) “_sqlite3_bind_int64”,引用自: - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_bind_null”,引用自: - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_bind_parameter_count”,引用自: - [TKSQLiteDBProvider executeUpdateOfData:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_bind_text”,引用自: - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_bind_text) “_sqlite3_changes”,引用自: - [TKSQLiteDBProvider executeUpdateOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeDeleteOfData:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_close”,引用自: - [TKSQLiteDBProvider deinitializeConnection:] TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_close) “_sqlite3_column_count”,引用自: - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) “_sqlite3_column_double”,引用自: - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_column_double) “_sqlite3_column_int”,引用自: - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_column_int) “_sqlite3_column_int64”,引用自: - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) “_sqlite3_column_name”,引用自: - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) “_sqlite3_column_text”,引用自: - [TKSQLiteDBProvider updateSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_column_text) “_sqlite3_column_text16”,引用自: - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_column_type”,引用自: - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) “_sqlite3_errmsg”,引用自: - [TKSQLiteDBProvider generateResultInfoWithErrorCode:errorText:] 在 TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_errmsg) “_sqlite3_exec”,引用自: - [TKSQLiteDBProvider executeNonQuery:] TelerikUI(TKSQLiteDBProvider.o) (也许你的意思是:_fbdfl_sqlite3_exec) “_sqlite3_finalize”,引用自: - [TKSQLiteDBProvider updateSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeInsertOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeUpdateOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeDeleteOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider bindObject:toPos:ofStatement:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) ... (也许你的意思是:_fbdfl_sqlite3_finalize) “_sqlite3_last_insert_rowid”,引用自: - [TKSQLiteDBProvider executeInsertOfData:] TelerikUI(TKSQLiteDBProvider.o) “_sqlite3_open_v2”,引用自: - TelerikUI(TKSQLiteDBProvider.o)中的[TKSQLiteDBProvider initializeConnection] (也许你的意思是:_fbdfl_sqlite3_open_v2) “_sqlite3_prepare_v2”,引用自: - [TKSQLiteDBProvider updateSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeInsertOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeUpdateOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeDeleteOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) - [TKSQLiteDBProvider checkIndexWithName:] 在 TelerikUI(TKSQLiteDBProvider.o) ... (也许你的意思是:_fbdfl_sqlite3_prepare_v2) “_sqlite3_step”,引用自: - [TKSQLiteDBProvider updateSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider updateIndicesSchemaForTable:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeInsertOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeUpdateOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider executeDeleteOfData:] TelerikUI(TKSQLiteDBProvider.o) - [TKSQLiteDBProvider readDataImplWithStatement:parameters:fromTable:] 在 TelerikUI (TKSQLiteDBProvider.o) - [TKSQLiteDBProvider checkIndexWithName:] 在 TelerikUI(TKSQLiteDBProvider.o) ... (也许你的意思是:_fbdfl_sqlite3_step) ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

    标签: ios xcode linker


    【解决方案1】:

    你添加了 sqlite3 框架吗?右键单击 Frameworks,单击“Add\Existing Frameworks...”,然后从下拉列表中选择“libsqlite3.dylib”。或者去构建阶段 - 将二进制文件与库链接 - 按 + 并搜索“libsqlite3.dylib”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多