2016-03-24 7 views
0

私はC++プロジェクトを持っており、その上にsqlite3を使いたいと思います。私のプロジェクトで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を取得し、それを見つけることができる:私はここにある、CMakeLists.txtにいくつかのラインを構築し、追加するCMakeのを使用しています。

私がインストールされているの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

ハーズ私は無関係なスタッフcmakeのを削除したIEのほとんどが作業例...

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) 
関連する問題