【发布时间】:2013-09-10 14:06:42
【问题描述】:
我正在尝试将 Dropbox Sync API (v1.1.2) 添加到使用 Marmalade (v6.3) 构建的 iOS 应用中。我收到以下链接错误:
Undefined symbols for architecture armv7:
"___udivmodsi4", referenced from:
_sqlite3BitvecSet in libDropbox.a(sqlite3.o)
_sqlite3BitvecClear in libDropbox.a(sqlite3.o)
_sqlite3BitvecTest in libDropbox.a(sqlite3.o)
ld: symbol(s) not found for architecture armv7
通过谷歌搜索该错误消息的相关部分,发现某个 SQLCipher 库的许多用户遇到了同样的问题,并建议该问题是由用于构建该库的编译器和使用它的各种项目的不一致引起的.
由于我们项目的构建系统是由 Marmalade 工具集设置的,因此我认为更改编译器(我相信目前是 Marmalade 提供的 GCC 4.4 版本)不是一种选择。
谁能更准确地告诉我出了什么问题?这个问题还有其他解决方法吗?
【问题讨论】:
标签: ios linker dropbox-api marmalade marmalade-edk