2017-07-18 17 views
0

私はUbuntu 17.04 64bitでこのCMakeLists.txtを使ってSQLiteCppを探しています。CMakeでSQLiteCppパッケージを見つける

SQLiteCppが名前 'libSQLiteCpp.a'とそのCMakeのスクリプト、 'SQLiteCppConfig.cmake''SQLiteCppConfig-noconfig.cmake''usr/local/lib'の下にインストールされて
# CMakeLists.txt 
cmake_minimum_required(VERSION 3.7) 
project(shule) 

find_package(SQLiteCpp CONFIG REQUIRED) 
include_directories(${SQLITECPP_INCLUDE_DIR}) 

set(SOURCE src/main.cpp) 

add_executable(shule ${SOURCE}) 
target_link_libraries(shule SQLiteCpp) 

、 'LIB/cmakeの/ SQLiteCpp/usr/local' 以下にインストールされています。インクルードファイルは 'usr/local/include/SQLiteCpp'の下にインストールされます。私は次の単純なファイルをコンパイルしようとしています。

#include <iostream> 
#include <string> 

#include <SQLiteCpp.h> 


int main(int argc, char** argv) 
{ 
    std::cout << "Database" << std::endl; 
    return 0; 
} 

エラーメッセージSQLiteCpp.hが表示されます。このようなファイルまたはディレクトリはありません。#include。私は何が欠けていますか?

+1

試し 'する#include ' –

+0

されているわけではないすべてのSQLiteCPPは、ネストされたためにあなたは含める必要がありますので、含まれる? –

答えて

2

ヘッダーファイルがusr/local/include/SQLiteCppにある場合、usr/local/includeはおそらく$PATHにあります。サブディレクトリを必ず含めてください。

#include <SQLiteCpp/SQLiteCpp.h>

+0

また、提供されたCMAKE変数を使用する必要があります。 'target_link_libraries(shule $ {SQLITECPP_LIBRARY})' –

関連する問題