我用SDK2.2编写了一个iPhone应用程序,我已经更新了我的XCode和SDK,所以现在我只有SDK4.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 "sqlite3.h"),它就会编译得很好。(显然,当我运行它时,它会崩溃。)
发布于 2010-12-13 23:29:16
我使用Sqlite.h导入这个库的方式是一样的:
#import <sqlite3.h>它解决了这个问题。
发布于 2010-12-06 02:15:58
在将#import "sqlite3.h“替换为#import "/usr/include/sqlite3.h”之后,我设法使其正常工作。
发布于 2010-12-06 04:11:51
最后,我创建了一个新项目,并从原始文件导入所有文件,然后链接sqlite框架。在那之后,它编译得很好。
https://stackoverflow.com/questions/4290102
复制相似问题