作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的项目中有 2 个 CMakeLists.txt 文件。
CMakeLists.txt
cmake_minimum_required(VERSION 3.2)
project(Game)
set(CMAKE_CXX_STANDARD 14)
include_directories(core)
add_subdirectory(core)
add_executable(${PROJECT_NAME} game/main.cpp)
target_link_libraries(${PROJECT_NAME} Core)
project(Core)
set(SOURCE_FILES ecs/Component.hpp ecs/Destroyable.hpp ecs/Destroyable.cpp ecs/Entity.hpp ecs/Entity.cpp Game.cpp Game.hpp components/Sprite.hpp components/Sprite.cpp components/Transform.hpp components/Transform.cpp ecs/Serializable.hpp ecs/ComponentsCreator.cpp ecs/ComponentsCreator.hpp common/Utility.cpp common/Utility.hpp common/Logger.hpp common/Logger.cpp common/Vector2.hpp common/Vector2.cpp components/Camera.cpp components/Camera.hpp ecs/Component.cpp components/AnimationPlayer.cpp components/AnimationPlayer.hpp Animation.cpp Animation.hpp Frame.cpp Frame.hpp lib/termcolor.hpp lib/json.hpp)
add_library(${PROJECT_NAME} ${SOURCE_FILES})
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/")
find_package(SFML REQUIRED system window graphics network audio)
if (SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
link_libraries(${PROJECT_NAME} ${SFML_LIBRARIES})
endif()
最佳答案
你的脚本不能这样工作,很可能是因为你调用了project()
不止一次。
里面的东西core
被作为一个独立的项目处理,所以里面的包含目录等永远不会应用于你的根目录。
删除第一行 project(Core)
从第二个文件中直接定义目标为Core
.之后它应该可以工作,除非我错过了其他东西。
关于c++ - 多个 Cmake 文件和 SFML "fatal error: SFML/Graphics.hpp: No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48137077/
我是一名优秀的程序员,十分优秀!