c++ - 在 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})
解决方案
推荐阅读
- spring - Keycloak/OpenID:代表客户端应用程序请求用户信息
- annotations - 智能字段注释 - valuehelp 下拉菜单 - 不显示描述
- ios - 使用 RequestPermissionAsync 请求相机权限时,Xamarin iOS 应用程序崩溃
- python - Python selenium web 抓取数据到 csv 导出
- date - MS Access:将日期“2020 年 12 月 3 日”导入“日期/时间”列会出错,我如何让它识别出它是一个日期?
- python - 如何使导入的变量透明地调用函数
- reactjs - 如何从 Reactjs 网站复制导航
- javascript - 猫鼬(建造者模式)链式方法如何在幕后工作
- kotlin - Kotlin 聚合连续列表元素
- python - 为什么当我用 K-means 进行 4 个聚类时,我只有一个 intertia 而不是 4 个?