【问题标题】:Connecting sqlite in c++ using clion使用 clion 在 C++ 中连接 sqlite
【发布时间】:2020-12-12 18:58:47
【问题描述】:

我想用 C++ 开发一个连接到 SQLite 数据库的项目。我已经从sqlite download page 下载了头文件(sqlite3.h、sqlite3.c 等)以及 sqlite3.dll,并将所有文件放入 C:\sqlite 目录。
我正在为该项目使用 CLion IDE。
我想问的是在 CMakeLists.cmake (cmake) 文件中添加什么以在我的项目中包含 sqlite。

我必须在本周提交项目,所以请尽快提出解决方案。 谢谢。

【问题讨论】:

  • 超基本方式' 只需将 sqlite3.c 添加到您的项目源文件中即可。
  • 并删除dll;如果直接将 sqlite 编译到项目中,则不需要它。
  • @Shawn 那么 sqlite3.h 文件呢?
  • 当然,它也必须存在。
  • 更好的方法:将 sqlite3.c 添加到您的项目源文件中,为 platform configuation options 添加 CMake 配置测试,以及定义它们的 config.h 以及您想要的任何可选 sqlite 功能(和/或禁用你不需要的东西),并确保编译 sqlite3.c 时定义了_HAVE_SQLITE_CONFIG_H,因此它包含config.h

标签: c++ sqlite clion


【解决方案1】:

要将 SQLITE 添加到您的 CLionhttps://www.jetbrains.com/help/clion/connecting-to-a-database.html#connect-to-sqlite-database

在您的 CMake 文件中写入它以找到您的 SQLITE

cmake_minimum_required (VERSION 2.8.12.2)
project (Tutorial)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
add_executable(tutorial new.cpp)
find_package (SQLite3)

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

通过当前路径将 SQLITE 添加到 CMakeList

cmake_minimum_required (VERSION 2.8.12.2)
project (HelloWorld)
add_executable(helloworld example.cpp)
include_directories(/usr/include)
link_directories(/usr/lib)
target_link_libraries(tutorial sqlite3)

【讨论】:

  • 我在 Windows 上,所有文件都在 C:\sqlite 目录中,即使在输入之后我也收到了.../MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lsqlite3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 2019-09-19
  • 2020-05-13
相关资源
最近更新 更多