ntopng编译问题

我正在尝试在CentOS 5.5上安装ntopng。当我运行make命令时,在编译过程中我遇到与sqlite库相关的错误。我已经安装了sqlite v3.3.6。

src/../third-party/lsqlite3/lsqlite3.c: 在函数'int dbvm_get_name(lua_State*)'中:
src/../third-party/lsqlite3/lsqlite3.c:344: 警告:从'lua_Number'转换为'int'
src/../third-party/lsqlite3/lsqlite3.c: 在函数'int dbvm_get_type(lua_State*)'中:
src/../third-party/lsqlite3/lsqlite3.c:352: 警告:从'lua_Number'转换为'int'
src/../third-party/lsqlite3/lsqlite3.c: 在函数'int dbvm_bind_parameter_name(lua_State*)'中:
src/../third-party/lsqlite3/lsqlite3.c:501: 警告:从'lua_Number'转换为'int'
src/../third-party/lsqlite3/lsqlite3.c: 在函数'int db_create_collation(lua_State*)'中:
src/../third-party/lsqlite3/lsqlite3.c:1191: 错误:在此范围内未声明'sqlite3_create_collation_v2'
src/../third-party/lsqlite3/lsqlite3.c: 在全局范围内:
src/../third-party/lsqlite3/lsqlite3.c:1261: 错误:未声明'sqlite3_int64'
src/../third-party/lsqlite3/lsqlite3.c: 在函数'int db_update_hook(lua_State*)'中:
src/../third-party/lsqlite3/lsqlite3.c:1311: 错误:从'void (*)(void*, int, const char*, const char*, int)'转换无效为'void (*)(void*, int, const char*, const char*, sqlite_int64)'
src/../third-party/lsqlite3/lsqlite3.c:1311: 错误: 正在初始化第二个参数
'sqlite3_update_hook(sqlite3*, void (*)(void*, int, const char*, const char*, sqlite_int64), void*)'
src/../third-party/lsqlite3/lsqlite3.c: 在函数'int db_exec_callback(void*, int, char**, char**)'中:
src/../third-party/lsqlite3/lsqlite3.c:1617: 警告:从'lua_Number'转换为'int'
src/../third-party/lsqlite3/lsqlite3.c: 在全局范围内:
src/../third-party/lsqlite3/lsqlite3.c:1979: 错误:在此范围内未声明'SQLITE_CREATE_VTABLE'
src/../third-party/lsqlite3/lsqlite3.c:1980: 错误:在此范围内未声明'SQLITE_DROP_VTABLE'
src/../third-party/lsqlite3/lsqlite3.c:1981: 错误:在此范围内未声明'SQLITE_FUNCTION'
src/../third-party/lsqlite3/lsqlite3.c:1983: 错误:在此范围内未声明'SQLITE_SAVEPOINT'
make: *** [src/Lua.o] Error 1
点赞
用户1718159
用户1718159

我通过安装最新的 SQLite 软件包从源代码中解决了这个问题 -> 3.8.10.2

2015-06-09 12:12:45