sqlite3fun.c:155: first defined here execSqlite3 closeSqlite3 getSqlite3dbName编译不通过
来源:互联网 发布:井冈山大学网络平台 编辑:程序博客网 时间:2024/04/30 16:45
LINUX 主机使用makefile编译C程序 sqlite3函数报错
/XXX/XXX/com/src/sqlite3fun.c:155: multiple definition of `openSqlite3'
/XXX/XXX/com/obj/common.o:/XXX/XXX/com/src/sqlite3fun.c:155: first defined here
/XXX/XXX/com/obj/sqlite3fun.o: In function `execSqlite3':
/XXX/XXX/com/src/sqlite3fun.c:222: multiple definition of `execSqlite3'
/XXX/XXX/com/obj/common.o:/XXX/XXX/com/src/sqlite3fun.c:222: first defined here
/XXX/XXX/com/obj/sqlite3fun.o: In function `closeSqlite3':
/XXX/XXX/com/src/sqlite3fun.c:205: multiple definition of `closeSqlite3'
/XXX/XXX/com/obj/common.o:/XXX/XXX/com/src/sqlite3fun.c:205: first defined here
/XXX/XXX/com/obj/sqlite3fun.o: In function `getSqlite3dbName':
/XXX/XXX/com/src/sqlite3fun.c:256: multiple definition of `getSqlite3dbName'
/XXX/XXX/com/obj/common.o:/XXX/XXX/com/src/sqlite3fun.c:256: first defined here
/usr/bin/ld: Warning: size of symbol `getSqlite3dbName' changed from 574 in /XXX/XXX/com/obj/common.o to 613 in /XXX/XXX/com/obj/sqlite3fun.o
解决办法:
很有可能编译时用到了重复的链接库文件 例如:
ALLOBJ = $(ALLCOM) ${SETTLE_MAIN}/com/obj/common.o ${SETTLE_MAIN}/com/obj/sqlite3fun.o
ALLOBJ = $(ALLCOM) ${SETTLE_MAIN}/com/obj/common.o
可以视情况 去掉后面的sqlite3fun.o文件
- sqlite3fun.c:155: first defined here execSqlite3 closeSqlite3 getSqlite3dbName编译不通过
- multiple definition ; first defined here
- main.cpp first defined here 解决
- C++ "multiple definition of .. first defined here" 错误的修改
- C++ "multiple definition of .. first defined here 错误的修改
- multiple definition of `main' /(text+0x0): first defined here
- C++的multiple definition of *** first defined here错误
- vs2010中的c语言sqrt编译不通过
- My First Blog Here
- First time here!
- Come Here First Time.
- first day in here
- first blog here
- My first day here.
- first time come here
- the first time here
- my first note here
- freetextbox 只能显示两张图片 user defined custom images (here, we're just allowing the first two)
- 学习之路
- 微信商城开发案例
- 如何将各个文件夹下的.h文件汇总到include文件下,快捷方便的方法!
- 常见内存泄漏
- HashMap和Hashtable的区别
- sqlite3fun.c:155: first defined here execSqlite3 closeSqlite3 getSqlite3dbName编译不通过
- 在linux查看内存的大小
- 文本处理以及freetype的使用
- 计算listview上移距离,避免输入法遮挡
- Python文件处理
- Shell编程(1):变量
- [leetcode] 258. Add Digits
- GIT:git命令的使用分享下
- python3.5的安装 环境及notepad配置