C语言 在MinGW窗口中使用Sqlite3库

xe55xuns  于 2023-03-07  发布在  SQLite
关注(0)|答案(1)|浏览(190)

我正在开发一个cmake项目。我需要使用sqlite。

    • 系统:Clion + MinGw-cmake + Windows 11**

我尝试包含sqlite3.h。

#include <sqlite3.h>

将出现如下错误:
致命错误:sqlite3.h:没有此类文件或目录
在cmake中添加了sqlite3包。

find_package (SQLite3)

if (SQLITE3_FOUND)
    include_directories(${SQLITE3_INCLUDE_DIRS})
    target_link_libraries (tutorial ${SQLITE3_LIBRARIES})
endif (SQLITE3_FOUND)

找不到SQLite3(缺少:SQLite3_包含_目录SQLite3_库)
最后下载了sqlite3.hsqlite3ext.h,并将其放入项目目录中。

#include "sqlite3.h"

现在出现了新的错误:
未定义对"sqlite3_open"的引用
请帮帮我。

raogr8fs

raogr8fs1#

找到答案。

正如**@MarkBenningfield**在评论中所说。
在C或C++中使用SQLite的最简单方法是在源代码中包含"sqlite3.c"合并,并包含"sqlite3.h"(不需要"sqlite3ext.h")。
您应该从here下载zip文件,并将sqlite3.csqlite3.h解压缩到项目主路径。
然后在main.c文件的头部包含sqlite3.h

#include "sqlite3.h"
    • 最后也是最重要的一步。将sqlite3.c添加到构建命令或CMAkeLists.txt文件中:**
add_executable(YourProjectName main.c sqlite3.c)

成交!

相关问题