我针对SDK 2.2编写了一个iPhone应用程序,我已经更新了我的XCode和SDK,所以现在我只有SDK 4.2,我想更新我的应用程序以运行它。
问题是我甚至无法编译它!
我收到以下错误:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/sqlite3.h:5772:错误:预期'=',',',';','asm'或'int'之前的'属性'
有问题的一行是:
SQLITE_API int sqlite3_rtree_geometry_callback( sqlite3 * db, const char * zGeom, int(* xGeom)(sqlite3_rtree_geometry *,int nCoord,double * aCoord,int * pRes), void * pContext );
我尝试重新调用较新的sqlite框架,包括libsqlite3.dylib和libsqlite3.dylib,但两者仍会导致此错误。
如果我注释掉我的import语句(#import“sqlite3.h”),它编译就好了。 (虽然它在我运行它时会崩溃,显然。)
答案 0 :(得分:1)
我使用了与Sqlite.h相同的方式导入此库:
#import <sqlite3.h>
它解决了这个问题。
答案 1 :(得分:0)
在#import“/usr/include/sqlite3.h”替换#import“sqlite3.h”后,我设法使其工作了“
答案 2 :(得分:0)
我最终创建了一个新项目,并从原始文件导入所有文件,然后链接sqlite框架。之后它编译得很好。