使用Spatialite构建问题

时间:2014-01-24 15:31:07

标签: c++ sqlite ubuntu gis spatialite

我试图在Ubuntu 12.04中构建Spatialite 4.1.1。我在构建时遇到以下构建错误。

virtualXL.c:在函数' vXL_create': virtualXL.c:264:3:错误:未知类型名称' FreeXL_CellValue' virtualXL.c:265:3:警告:传递' freexl_get_cell_value'的参数4来自不兼容的指针类型[默认启用] /usr/include/freexl.h:202:24:注意:期待' unsigned char *'但参数的类型为' int *' virtualXL.c:265:3:错误:函数参数太少&free; freexl_get_cell_value' /usr/include/freexl.h:202:24:注意:在这里声明 virtualXL.c:270:17:错误:请求成员'输入'在不是结构或联合的东西中 virtualXL.c:271:39:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:272:22:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:275:17:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:276:22:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:277:18:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:278:18:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:279:18:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:280:18:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:282:30:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:286:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:在函数' vXL_eval_constraints': virtualXL.c:505:5:错误:未知类型名称' FreeXL_CellValue' virtualXL.c:551:10:警告:传递' freexl_get_cell_value'的参数4来自不兼容的指针类型[默认启用] /usr/include/freexl.h:202:24:注意:期待' unsigned char *'但参数的类型为' int *' virtualXL.c:551:10:错误:函数的参数太少' freexl_get_cell_value' /usr/include/freexl.h:202:24:注意:在这里声明 virtualXL.c:553:12:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:554:12:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:561:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:565:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:569:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:573:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:577:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:587:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:591:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:595:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:599:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:603:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:609:12:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:616:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:620:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:624:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:628:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:632:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:642:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:646:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:650:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:654:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:658:16:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:664:13:错误:请求成员'输入'在不是结构或联合的东西中 virtualXL.c:665:16:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:666:16:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:667:16:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:668:16:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:670:13:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:在函数' vXL_column': virtualXL.c:804:5:错误:未知类型名称' FreeXL_CellValue' virtualXL.c:819:11:警告:传递' freexl_get_cell_value'的参数4来自不兼容的指针类型[默认启用] /usr/include/freexl.h:202:24:注意:期待' unsigned char *'但参数的类型为' int *' virtualXL.c:819:11:错误:函数参数太少' freexl_get_cell_value' /usr/include/freexl.h:202:24:注意:在这里声明 virtualXL.c:821:6:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:822:17:错误:请求成员'键入'在不是结构或联合的东西中 virtualXL.c:825:38:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:828:41:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:835:39:错误:请求成员'值'在不是结构或联合的东西中 virtualXL.c:836:23:错误:请求成员'值'在不是结构或联合的东西中

它看起来像libfreeXL的版本问题。有没有人遇到类似的问题?

1 个答案:

答案 0 :(得分:1)

如果我没记错,您必须编辑 config.h 并更改行

#undef OMIT_FREEXL

#define OMIT_FREEXL

...但是,如果您需要从Excel文件中提取数据,download FreeXL here