【发布时间】:2020-08-21 12:22:49
【问题描述】:
我是 C++ 新手,请不要烤太多。我正在尝试在 C++ 程序中使用 spdlog 并使用 Jetbrains 的 CLion。
这是我的截图,但不知道我做错了什么。请告知我做错了什么。
这是我的 main.cpp
#include <iostream>
#include "include/spdlog/spdlog.h"
int main() {
std::cout << "Hello, World!" << std::endl;
spdlog::info("hello world");
return 0;
}
这是我的 CMakeList.txt
cmake_minimum_required(VERSION 3.17) project(Lesson01)
set(CMAKE_CXX_STANDARD 14)
add_executable(Lesson01 main.cpp) include_directories(spdlog)
谢谢
【问题讨论】:
-
请将代码发布为文本而不是图像
-
错误很明显。您没有正确设置包含路径。对于 CLion,您可以在 CMakeLists.txt 中执行此操作,可能使用标准 find_package() ...您为任何第三方库执行的操作。
-
这里有一个speedlog的示例脚本:https://github.com/twanas/spdlog-cmake/blob/master/CMakeLists.txt你的CMakeLists.txt错过了
find_package(spdlog)和target_link_libraries(lesson1 spdlog) -
@drescherjm,我尝试了你的方法,这就是我的 CMakeLists.txt 看起来像 cmake_minimum_required(VERSION 3.17) 项目(Lesson01) set(CMAKE_CXX_STANDARD 14) find_package(spdlog) add_executable(Lesson01 main.cpp) target_link_libraries (第 1 课 spdlog)
-
@drescherjm,现在在 CMakeLists.txt:7 (find_package) 处收到此错误 CMake 警告:通过在 CMAKE_MODULE_PATH 中未提供“Findspdlog.cmake”,此项目已要求 CMake 查找由“spdlog”,但 CMake 没有找到。找不到由“spdlog”提供的具有以下任何名称的包配置文件: spdlogConfig.cmake spdlog-config.cmake