c++ - 在我的项目中添加 sqlite3 库时出现错误消息

标签 c++ linux sqlite cmake

我有一个 C++ 项目,我想在上面使用 sqlite3。我正在使用 CMake 构建并向 CMakeLists.txt 添加一些行,这里是:

project(Test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE Debug)
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
set(CMAKE_CXX_FLAGS_DEBUG  "-g")

find_path(SQLITE3_INCLUDE_DIR sqlite3.h)
find_library(SQLITE3_LIBRARY sqlite3)
if(NOT SQLITE3_INCLUDE_DIR)
  message(SEND_ERROR "Failed to find sqlite3")
endif()
if(NOT SQLITE3_LIBRARY)
  message(SEND_ERROR "Failed to find the sqlite3 library")
endif()

当我想要朗姆酒 cmake 命令时,它让我Failed to find sqlite3Failed to find the sqlite3 library 并且可以找到它。

我正在使用 ubuntu+qtcreator 和我安装的 sqlite3 版本:

> sqlite3 --version
3.8.2 2013-12-06 14:53:30 27392018af4c38cc203a04b8013e2afdb1cebd0d

感谢所有...!

最佳答案

她是 ie 中的一个主要工作示例,我已经删除了不相关的内容 cmake...

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/sqlite3/)
set(sqlite3_srcs 
  ${CMAKE_CURRENT_SOURCE_DIR}/sqlite3/sqlite3.c
  ${CMAKE_CURRENT_SOURCE_DIR}/sqlite3/sqlite3.h 
)
....
add_library(mylib SHARED
  ${sqlite3_srcs} 
)
target_link_libraries(foooo  mylib)

关于c++ - 在我的项目中添加 sqlite3 库时出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209470/

相关文章:

C++ 与 Python 精度

c++ - 使用 lambda 调用的 move 构造函数

c++ - 为什么 bool 到 string 的隐式转换不是错误?

c++ - Linux 的 fork 函数与 Windows 的 CreateProcess 相比——复制了什么?

java - 如何在 TextView 中显示数据库查询?

c++ - 为什么函数第一次调用比第二次调用和第三次调用花费更多的时间?

linux - 如何配置 vim 以保存额外的副本

linux - 启动 supervisorctl 在 laravel 队列工作进程上给出错误(生成错误)

python - 如何使用 Python 连接到多个 sqlite3 数据库

sqlite - plist 或 sqlite