c++ - CMake 在源代码附近找不到头文件

标签 c++ sqlite cmake clion

我不想在我的系统中全局安装 sqlite,所以我从 https://www.sqlite.org/2018/sqlite-amalgamation-3240000.zip 下载了 sqlite3 文件。并将 sqlite3.c 和 sqlite3.h 复制到项目文件夹中。

CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(learn_cpp)

set(CMAKE_CXX_STANDARD 11)

add_executable(learn_cpp main.cpp)

main.cpp :

#include <iostream>
#include "sqlite3.h"

int main() {

    return 0;
}

我没有按照 CLion IDE 中的建议从 sqlite3.h 中获取任何函数。

最佳答案

默认情况下,CMake 不会在当前目录中搜索头文件。要启用此行为,请设置 CMAKE_INCLUDE_CURRENT_DIR变量:

set(CMAKE_INCLUDE_CURRENT_DIR ON)

add_executable(learn_cpp main.cpp ...)

关于c++ - CMake 在源代码附近找不到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51055601/

相关文章:

android - SQLite 与 ICU [编译]

c++ - Mac 上的自制 GLFW/GLEW

c++ - char * 与 std string 比较错误结果

c++ - C++ 隐式类型何时初始化为 0?

c++ - 使用 placement new 在构造函数中调用构造函数

使用别名更新 SQLite

java - 比较 SQLite 数据库中的数据 - Android (java)

c++ - 复制省略可以在 synchronize-with 语句中发生吗?

cmake - QtCreator BareMetal 插件 - 无法激活协议(protocol)版本 : "CMAKE_GENERATOR" is set but incompatible with configured generator value

opencv - Cmake:错误的 OpenCV 路径生成