尝试在模拟器中编译我的应用程序时,出现一堆Linker错误,但将其编译到手机时却没有。有人可以看看它们,然后猜猜发生了什么吗?
我的应用程序中有libsqlite3.dylib。
ld:警告:忽略文件/Users/monkeyButt/Desktop/Development/XCodeApps/knowInk Publishing-Medicare Providers Locator/libsqlite3.dylib,文件中缺少必需的体系结构i386
体系结构i386的 undefined symbol :
从以下位置引用的“_sqlite3_open”:
-SQLiteController.o中的[SQLiteController initSQLiteDB]
-SQLiteController.o中的[SQLiteController getData]
“_sqlite3_exec”,引用自:
-SQLiteController.o中的[SQLiteController initSQLiteDB]
-SQLiteController.o中的[SQLiteController insertData:::]
“_sqlite3_close”,引用自:
-SQLiteController.o中的[SQLiteController initSQLiteDB]
-SQLiteController.o中的[SQLiteController getData]
“_sqlite3_last_insert_rowid”,引用自:
-SQLiteController.o中的[SQLiteController insertData:::]
“_sqlite3_errmsg”,引用自:
-SQLiteController.o中的[SQLiteController insertData:::]
从以下位置引用的“_sqlite3_prepare_v2”:
-SQLiteController.o中的[SQLiteController getData]
从以下位置引用的“_sqlite3_step”:
-SQLiteController.o中的[SQLiteController getData]
从以下位置引用的“_sqlite3_column_int”:
-SQLiteController.o中的[SQLiteController getData]
“_sqlite3_column_text”,引用自:
-SQLiteController.o中的[SQLiteController getData]
ld:找不到体系结构i386的符号
铛:错误:链接器命令失败,退出代码为1(使用-v查看调用)
最佳答案
我遇到了类似的错误(尽管没有在iOS设备上尝试过),我添加了libsqlite3.0.dylib并使其在模拟器上工作。希望这可以帮助!