加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3相关编译问题:updefined reference to `sqlite3_close+v

发布时间:2020-12-12 19:55:07 所属栏目:百科 来源:网络整理
导读: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下

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也是一种方法。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读