gpt4 book ai didi

c++ - 如何使用 Code::Blocks 在 C++ 程序中使用 SQLite?

转载 作者:太空狗 更新时间:2023-10-29 23:41:24 26 4
gpt4 key购买 nike

我完全是 Code::Blocks 和 SQLite 的初学者,对 C++ 有一些基础知识。我目前正在使用 Ubuntu 11.04。

我已经下载了 SQLite Amalgamation here .当我解压zip文件时,里面有四个文件:shell.csqlite3.csqlite3.h sqlite3ext.h。如果我只是将这些文件添加到(例如)控制台项目,它会给出一个错误:下载的 sqlite 的 .c 每个都有自己的主要功能。从项目中删除那些,错误消失了,我可以调用 #include "sqlite3.h"。我正在尝试关注 this , 并尝试了 here 中的前两行代码它给出了一个错误:undefined reference to sqlite3_open

我认为将这些 .h 直接添加到控制台项目并不是正确的使用方式,尽管我不确定。

我应该如何使用它们?我应该如何将它们用于我的 C++ 程序?

非常感谢任何帮助。 :)

编辑:我还尝试按照 this 创建这些 sqlite 文件的 .a 文件。 .当我尝试它时,它给出了一个错误:cannot find -lsqlite

最佳答案

我明白了!虽然我做了一些导致问题的事情..我忘记删除我之前在项目>构建选项>链接器设置中添加的.a文件,这导致了问题..

以下是我添加 SQLite 的步骤:(对于那些可能有相同问题的人)

  1. 将SQLite Amalgamation解压后的文件复制到项目所在目录

  2. 添加除 shell.c 之外的 sqlite 文件(项目 > 添加文件)(这是导致多重函数错误的文件)

  3. 编译它(是的,一个简单的 Ctrl+f9)。

  4. 这里有错误:undefined reference to pthread_mutexattr....。通过转到项目 > 构建选项 > 在左上角的 DebugRelease 上方突出显示“项目名称”> 链接器设置,然后添加 来解决这些问题-lpthread"(不带引号)到 其他链接器选项:

  5. 发现更多错误:undefined reference to dlopen, dlerror....。在之前添加的“-lpthread”下方添加“-ldl”。

完成:)

关于c++ - 如何使用 Code::Blocks 在 C++ 程序中使用 SQLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com