2014-10-05 59 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