我正在开发一个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.h
和sqlite3ext.h
,并将其放入项目目录中。
#include "sqlite3.h"
现在出现了新的错误:
未定义对"sqlite3_open"的引用
请帮帮我。
1条答案
按热度按时间raogr8fs1#
找到答案。
正如**@MarkBenningfield**在评论中所说。
在C或C++中使用SQLite的最简单方法是在源代码中包含"sqlite3.c"合并,并包含"sqlite3.h"(不需要"sqlite3ext.h")。
您应该从here下载zip文件,并将
sqlite3.c
和sqlite3.h
解压缩到项目主路径。然后在
main.c
文件的头部包含sqlite3.h
:sqlite3.c
添加到构建命令或CMAkeLists.txt
文件中:**成交!