Qt sqlite3.o: undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt sqlite3.o: undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘相关的知识,希望对你有一定的参考价值。

Qt sqlite3.o: undefined reference to symbol ‘dlclose@@GLIBC_2.2.5’

文章目录


关键字: sqlite3源码GLIBC_2.2.5LIBS 关键字5

内容背景:

最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian 10 以及Arm Debain 10 下,Qt版本5.12.3。这几天真是问题多多,收获满满,不过目前阶段仅仅停留在解决问题,至于原理性的东西,还得慢慢消化。最近好多问题都是直接群里问大神,感谢各位大神助我成长。

摘要

最近搞Qt的项目,需要用到SQLite3来保存数据,本来是可以直接使用Qt的库的,但是呢,保险起见,为了跨平台移植代码,还是把SQLite的源码也搞进来,在Win下没有发现问题,在切换到Linux下视,发现报错sqlite3.o: undefined reference to symbol 'dlclose@@GLIBC_2.2.5'

1 解决方法

.pro项目文件中添加

LIBS += -ldl

可解决类型问题

2 备注

这里要说一下,上面的解决方法在编译的时候,确实没有了问题,不过保险起见,我还是暂时从项目中删除了SQLite的源码文件,如果后面必须要使用,那就在加回来。


以上是关于Qt sqlite3.o: undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘的主要内容,如果未能解决你的问题,请参考以下文章

Qt新建的工程,里面未添加任何代码,但编译时出现一堆 undefined reference,图为Qt自行生成的函数之一

Qt经典出错信息之undefined reference to `vtable for classname

Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)

qt undefined reference to linux

Qt错误:error: undefined reference to `vtable for 类名'

Qt开发编译时报"undefined reference to"问题的解决方案