多个Cmake文件和SFML“致命错误:SFML / Graphics.hpp:没有这样的文件或目录”

时间:2018-01-07 12:26:38

标签: c++ compiler-errors cmake sfml

我的项目中有2个CMakeLists.txt文件。

的CMakeLists.txt

View row_key=getLayoutInflater().inflate(R.layout.row_key,null);
TextView textView_key = (TextView)row_key.findViewById(R.id.textView1) ;
View row_value=getLayoutInflater().inflate(R.layout.row_value,null);
TextView textView_value=(TextView)row_value.findViewById(R.id.textView1);

芯/的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)

编译“core / ecs / Entity.hpp:3:29:致命错误:SFML / Graphics.hpp:没有这样的文件或目录”时,我收到此错误。有人可以看一看并告诉我这有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您的脚本不会以这种方式工作,由于您多次拨打project(),它很可能会被破坏。

core中的内容作为独立项目处理,因此内部的包含目录等永远不会应用于您的根目录。

从第二个文件中删除第一行project(Core),并将目标直接定义为Core。之后它应该有效,除非我错过了其他的东西。