2016-03-24 54 views
0

我有一個C++項目,我想在其上使用sqlite3。我使用CMake的構建,並添加一些行的CMakeLists.txt,那就是:在我的項目中添加sqlite3庫的錯誤消息

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 

感謝所有...!

+0

SQLite是嵌入。爲什麼你不能在源代碼中包含? – Igor

+2

您是否安裝了'libsqlite3-dev'? –

+0

@Igor我包括sqlite3.h在我的來源!是不足夠的?或其他任何必須包括? – mehdi

回答

0

赫斯在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) 
相關問題