2014-10-05 61 views
0

我想用提供的cmakeLists构建Thor SFML扩展。该项目配置并生成,但是当我运行make时,构建失败,因为它无法找到包含文件。实际的消息下面是:构建与CMake错误的Thor SFML扩展

c:/Libs/Thor2.1/src/Action.cpp:26:33: fatal error: Thor/Input/Action.hpp: No such file or directory 
#include <Thor/Input/Action.hpp> 
           ^
compilation terminated. 
make[2]: *** [CMakeFiles/Project.dir/Action.obj] Error 1 
make[1]: *** [CMakeFiles/Project.dir/all] Error 2 
make: *** [all] Error 2 

我已经设置了build目录为/ lib目录

我不知道什么会通过CMake导致此。我正在使用与SFML-2.1兼容的提交。它可以在雷神图书馆的主页上找到。

我检查并确定有问题的文件存在。

+0

可否请你澄清重新创建你的情况呢? – Kamiccolo 2014-10-05 16:26:05

回答

0

不确定哪一步你失败了,但是手动设置SFML_ROOTSFML_INCLUDE_DIR,同时配置Thor库对我来说效果很好。这样做的一个例子:

cmake -DSFML_ROOT=../../sfml/build/ -DSFML_INCLUDE_DIR=../../sfml/include .. 

的步骤全序列:

# acquire proper version of Thor: 
git clone git://github.com/Bromeon/Thor.git 
git checkout f57666db6f187eb57bbc0947456cce2159a9b617 

# acquire proper version of SFML: 
git clone https://github.com/LaurentGomila/SFML.git 
git checkout 2.1 

# build SFML: 
mkdir ./SFML/build 
cd ./SFML/build 
cmake .. 
make 
cd - 

# build Thor: 
mkdir ./Thor/build 
cd ./Thor/build 
cmake -DSFML_ROOT=../../SFML/build/ -DSFML_INCLUDE_DIR=../../SFML/include .. 
make 
+0

我试图生成生成文件时出现这些错误: – Cayleus 2014-10-05 21:23:39

+0

http://pastebin.com/jk4haSzB 我试图构建SFML – Cayleus 2014-10-05 21:24:44

+0

我不断收到相同的错误,cmake似乎无法找到包含路径。 – Cayleus 2014-10-07 15:46:32