如何在C++;使用代码::块的程序? 我是一个完整的代码初学者:Boots和SQLite,并且有一些C++基础知识。我目前正在使用Ubuntu11.04
我已经下载了SQLite合并。当我提取zip文件时,里面有四个文件:如何在C++;使用代码::块的程序? 我是一个完整的代码初学者:Boots和SQLite,并且有一些C++基础知识。我目前正在使用Ubuntu11.04,c++,sqlite,codeblocks,C++,Sqlite,Codeblocks,我已经下载了SQLite合并。当我提取zip文件时,里面有四个文件:shell.c,sqlite3.c,sqlite3.h,和sqlite3ext.h。如果我只是将这些文件添加到一个(例如)控制台项目中,它会给出一个错误:下载的sqlite的.c都有自己的主函数。从项目中删除这些错误,错误就消失了,我可以调用#include“sqlite3.h”。我正在尝试跟随,并尝试了中的前两行代码,它给出了一个错误:未定义对sqlite3\u open的引用 我认为将这些.h直接添加到控制台项目不是正确的使
shell.c
,sqlite3.c
,sqlite3.h
,和sqlite3ext.h
。如果我只是将这些文件添加到一个(例如)控制台项目中,它会给出一个错误:下载的sqlite的.c都有自己的主函数。从项目中删除这些错误,错误就消失了,我可以调用#include“sqlite3.h”
。我正在尝试跟随,并尝试了中的前两行代码,它给出了一个错误:未定义对sqlite3\u open的引用
我认为将这些.h直接添加到控制台项目不是正确的使用方法,尽管我不确定
我应该怎样使用这些?对于C++程序,我应该怎么做?
非常感谢您的帮助。:)
编辑:我还尝试通过以下方式创建这些sqlite文件的.a文件。当我尝试它时,它给出了一个错误:
找不到-lsqlite
您需要首先编译sqlite代码,然后只需将“sqlite3.h”包含到您需要的项目中
UPD:
试试这个:
从sqlite站点下载并将其解压缩到某个地方,比如说,一个名为“sqlite”的文件夹中。打开终端,并进入此文件夹。在里面,跑
./configure
sudo make
sudo make install
看看会发生什么。它应该自动构建。也可以查阅存档文件中的自述文件。我找到了!虽然我做了一些会引起麻烦的事。。我忘记删除先前在“项目>生成选项>链接器设置”中添加的.a文件,这导致了问题 下面是我为添加SQLite所做的步骤:(对于那些可能有相同问题的人)
未定义对pthread_mutexattr的引用…
。通过转到项目>构建选项>突出显示调试
上方的“项目名称”和左上角的发布
链接器设置,并将“-lpthread”
(不带引号)添加到其他链接器选项:
,可以修复这些问题未定义对dlopen的引用,dlerror…
。在前面添加的'-lpthread'的正下方添加'-ldl'完成:)作为一名Windows初学者,我没有找到一个完整的答案,一开始理解一切都很痛苦。这就是对我有效的方法