我试图在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。我错过了什么?
答案 0 :(得分:2)
如果您的标题文件位于usr/local/include/SQLiteCpp
,则很可能usr/local/include
位于$PATH
。确保包含子目录。
#include <SQLiteCpp/SQLiteCpp.h>