sqlite3相关编译问题:updefined reference to `sqlite3_close+v
1. updefined reference to `sqlite3_close+v2` 在ubuntu 14.04上编译是OK的,Makefile如下: EXTRA_LIBS=sqlite3 $(CC) -o $(APP_BIN) $(objects) -lrt -L../libcore -l$(LIB_CORE_STATCK) -L../config/ -l$(LIB_DM_CFG) -l$(EXTRA_LIBS) 但是移到openwrt下,则出现updefined reference to `sqlite3_close+v2`, 程序没有问题,而在于gcc,将sqlite3链到前面就可以解决: 即: $(CC) -o $(APP_BIN) $(objects)-l$(EXTRA_LIBS) -lrt -L../libcore -l$(LIB_CORE_STATCK) -L../config/ -l$(LIB_DM_CFG) Gcc的这种顺序需要注意。
另外,极有可能的原因是由于sqlite库太老,更新sqlite也是一种方法。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |