Ger*_*res 2 c++ sqlite codeblocks
我是Code :: Blocks和SQLite的初学者,并且对C++有一些基础知识.我目前正在使用Ubuntu 11.04.
我在这里下载了SQLite Amalgamation .当我提取的zip文件,有四个文件里面:shell.c,sqlite3.c,sqlite3.h,和sqlite3ext.h.如果我只是将这些文件添加到(例如)控制台项目中,则会发出错误:下载的sqlite的.c都有自己的主要功能.从项目中删除那些,错误消失了,我可以打电话#include "sqlite3.h".我试图遵循这一点,并从这里尝试前两行代码,它给出了一个错误:undefined reference to sqlite3_open.
我认为直接将这些.h直接添加到控制台项目中并不是使用它的正确方法,尽管我不确定.
我该怎么用?我该怎么做才能将它们用于我的C++程序?
任何帮助是极大的赞赏.:)
编辑:我也试图通过以下内容来创建这些源码文件的某文件此.当我尝试它时,它会发出错误:cannot find -lsqlite.
我知道了!虽然我做了一些导致问题的东西..我忘记删除我之前在Project> Build Options> Linker Settings中添加的.a文件,这导致了问题.
以下是我添加SQLite的步骤:(对于那些可能有相同问题的人)
将从SQLite Amalgamation中提取的文件复制到项目目录中.
添加sqlite文件(项目>添加文件)除了shell.c(它是导致多功能错误的那个)
编译它(是的,一个简单的Ctrl + f9).
这里有错误:undefined reference to pthread_mutexattr.....通过转到上面的项目>构建选项>突出显示'项目名称' Debug并Release在左上角>链接器设置,并添加"-lpthread"(不带引号)来修复这些问题Other linker options:.
发现了一些错误:undefined reference to dlopen, dlerror.....在前面添加的'"-lpthread"'正下方添加'"-ldl"'.
完成:)