2017-04-14 11 views
0

これは私が以前に尋ねた質問に対するフォローアップの質問です。喜んでいただければhereと表示される場合があります。要約すると、必要なライブラリをOpenGLにリンクするためのビルドプロセスを理解しようとしています。私は、このプロセスを簡単にするための定型文やその他の方法があることを認識しています。私は自主的にできることに興味があります。CMake sucessful、メイクファイルエラーが発生しました

私の問題は、CMakeが私のCMakeLists.txtファイルを正常に処理しても、結果として生じるMakefileがエラーを投げるということです。便利、私のファイル構造が であれば、ここで文脈:ここ

+ infuriating_project 
    + bin // post compile results 
    + src // my humble code 
    + deps // external code 
     +glew 
      + include 
      + src 
     +glfw 
      + include 
      + src 
     +glm 
     +soil 
      + lib 
      + src 

は私のCMakeLists.txtファイルの内容は以下のとおりです。完了すると

cmake_minimum_required (VERSION 3.0) 

# Version Information --------------------------------------------------------- 
project (openGL-practice) 
SET (VERSION_MAJOR 1) 
SET (VERSION_MINOR 0) 
SET (VERSION_FEATURE 0) 
SET (VERSION_PATCH 0) 
SET (VERSION "${VERSION_MAJOR}.${VERSION_MINOR}") 
SET (VERSION "${VERSION}.${VERSION_FEATURE}.${VERSION_PATCH}") 
MESSAGE ("Version: ${VERSION}") 

# Configure Binary Directories ------------------------------------------------ 
SET (PROJECT_BINARY_DIR "${PROJECT_BINARY_DIR}/bin") 
MESSAGE ("Source path: ${PROJECT_SOURCE_DIR}") 
MESSAGE ("Binary path: ${PROJECT_BINARY_DIR}") 

# Configure Depenency Directories --------------------------------------------- 
SET (deps "${PROJECT_SOURCE_DIR}/deps") 
MESSAGE ("Dependencies path: ${deps}") 
SET (glew_inc "${deps}/glew/include/GL/") 
SET (glew_src "${deps}/glew/src/") 
SET (glfw_inc "${deps}/glfw/include/GLFW/") 
SET (glfw_src "${deps}/glfw/src/") 
SET (glm "${deps}/glm/glm/") 
SET (soil_lib "${deps}/lib/") 
SET (soil_src "${deps}/src/") 

# Include directories --------------------------------------------------------- 
include_directories(" 
    ${PROJECT_SOURCE_DIR} 
    ${glew_inc} 
    ${glew_src} 
    ${glfw_inc} 
    ${glfw_src} 
    ${glm} 
    ${soil_lib} 
    ${soil_src} 
    ") 

# Add executable -------------------------------------------------------------- 
add_executable(main ${PROJECT_SOURCE_DIR}/src/main.cpp) 

、メイクを実行しているとき、私は次のエラーを取得する:

CMakeFiles/main.dir/flags.make:10: *** missing separator. Stop. 
make[1]: *** [CMakeFiles/main.dir/all] Error 2 
make: *** [all] Error 2 

このエラーを調査したところ、構文エラーがあると思われました。おそらく、タブとスペースのエラーは、here 。私はこれが私のための問題であり、CMakeのバグではないと確信しています。私は、この問題が発生しないように私のCMakeListsファイルを変更する方法があるはずであると確信しています。

メークファイルは、既に長い投稿のために少し長いです。アップロードするのに役立つとすれば、その情報でこの質問を編集できます。すべての助けや助言をいただき、ありがとうございます。

答えて

1

これは間違っている:

include_directories(" 
    ${PROJECT_SOURCE_DIR} 
    ${glew_inc} 
    ${glew_src} 
    ${glfw_inc} 
    ${glfw_src} 
    ${glm} 
    ${soil_lib} 
    ${soil_src} 
    ") 

は、1つの長い文字列としてこれを引用しないでください:cmakeのは、あなたのコンパイラで-Iへの引数として(改行を含む)この文字列を提供しようとします。

用途:

include_directories(
    ${PROJECT_SOURCE_DIR} 
    ${glew_inc} 
    ${glew_src} 
    ${glfw_inc} 
    ${glfw_src} 
    ${glm} 
    ${soil_lib} 
    ${soil_src} 
    ) 

あるいは、引用各パスを個別あなたがしたい場合。

+0

ありがとう、これは正確に問題でした。 – assemblyDruid

関連する問題