首页 > 解决方案 > 在 CMake 的头文件中包含外部头文件

问题描述

我正在尝试通过在 Visual Studio 中使用 CMake 和 SFML 构建一个小型应用程序来学习 CMake。但是,我很难将我的.hpp文件指向我的 SFML 标头所在的位置。似乎 CMake 不将头文件视为目标,因此它没有将这些外部包含目录添加到我的头文件中。因此,我不能在我的标题中使用 SFML 模块来定义类等等。这是我的CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

project(Euclid)

set(SFML_INCLUDE_DIR "C:\\Program Files (x86)\\SFML\\include")
set(SFML_LIBRARY_DIR "C:\\Program Files (x86)\\SFML\\lib")

set(SRC
        ${PROJECT_SOURCE_DIR}/Block.cpp
        ${PROJECT_SOURCE_DIR}/Block.hpp
        ${PROJECT_SOURCE_DIR}/Main.cpp
)

add_executable(Main ${SRC})

target_include_directories(Main PUBLIC ${SFML_INCLUDE_DIR})
target_link_libraries(Main PUBLIC ${SFML_LIBRARY_DIR})

标签: c++cmake

解决方案


推荐阅读