使用CMake查找SQLiteCpp包

时间:2017-07-18 20:59:06

标签: c++ cmake

我试图在Ubuntu 17.04 64bit上使用此CMakeLists.txt查找SQLiteCpp。

# 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)

SQLiteCpp安装在'usr/local/lib'下,名称为'libSQLiteCpp.a',其CMake脚本'SQLiteCppConfig.cmake''SQLiteCppConfig-noconfig.cmake'安装在< usr / local / lib下/ cmake的/ SQLiteCpp&#39 ;.包含文件安装在' 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 个答案:

答案 0 :(得分:2)

如果您的标题文件位于usr/local/include/SQLiteCpp,则很可能usr/local/include位于$PATH。确保包含子目录。

#include <SQLiteCpp/SQLiteCpp.h>