如何在C++;使用代码::块的程序? 我是一个完整的代码初学者:Boots和SQLite,并且有一些C++基础知识。我目前正在使用Ubuntu11.04

如何在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直接添加到控制台项目不是正确的使

我已经下载了SQLite合并。当我提取zip文件时,里面有四个文件:
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所做的步骤:(对于那些可能有相同问题的人)

  • 将从SQLite合并中提取的文件复制到项目目录

  • 添加sqlite文件(项目>添加文件),但shell.c除外(它是导致多功能错误的文件)

  • 编译它(是的,一个简单的Ctrl+f9)

  • 以下是错误:
    未定义对pthread_mutexattr的引用…
    。通过转到项目>构建选项>突出显示
    调试
    上方的“项目名称”和左上角的
    发布
    链接器设置,并将
    “-lpthread”
    (不带引号)添加到
    其他链接器选项:
    ,可以修复这些问题

  • 还发现了一些错误:
    未定义对dlopen的引用,dlerror…
    。在前面添加的'-lpthread'的正下方添加'-ldl'


  • 完成:)

    作为一名Windows初学者,我没有找到一个完整的答案,一开始理解一切都很痛苦。这就是对我有效的方法

  • 下载SQlite文件
  • 打开代码::块->新建项目->选择静态库
  • 解压缩已下载的文件,并将文件夹/内容复制到新的项目目录。将所有文件添加到项目中,然后生成项目
  • 您将在bin/Debug或bin/Release目录中找到ProjectName.a文件。将该文件复制到实际的SQlite项目目录
  • 转到代码::块项目->构建选项。选择“链接器设置”选项卡并将路径添加到.a文件。先别关上它
  • 在“搜索目录”选项卡中,选择“编译器”选项卡,将路径添加到合并头文件,或将头文件复制到目录中(您可以将头文件添加到项目),然后在“链接器”选项卡中将路径添加到.a文件
  • 现在编译!!!希望这将运行
  • 仅此而已,我希望它能为另一个noob节省一些搜索时间

    谢谢你的回复:)…尽管我不知道如何编译它。。我是否只是将其添加到某个项目和“构建项目”中?谢谢:)尽管在阅读本文之前我已经修复了它..:(无论如何,谢谢你:)