2010-03-12 2 views
3

Чтобы сделать длинную историю короткой:Cmake вдруг не могу найти исходные файлы больше

alt text http://www.uni-koblenz.de/~aheld/Cmake%20wears%20very%20dark%20sunglasses.png

Чтобы добавить оскорбление раны, CMake на самом деле бежал прекрасные несколько раз. Я боролся с ошибкой компилятора, когда CMake внезапно не хотел работать. Для справки, вот весь CMakeLists.txt файл:

set(CMAKE_INCLUDE_CURRENT_DIR ON) 

Find_Package (SDL REQUIRED) 
Find_Package (SDL_image REQUIRED) 
Find_Package (SDL_mixer REQUIRED) 

if (NOT SDL_FOUND) 
    message (FATAL_ERROR "Make sure that SDL is installed") 
endif (NOT SDL_FOUND) 

link_libraries (
    ${SDL_LIBRARY} 
    ${SDLIMAGE_LIBRARY} 
    ${SDLMIXER_LIBRARY} 
    SDLmain 
) 

set(wiggle_SOURCES 
     level.cpp 
     levelgenerator.cpp 
     main.cpp 
     player.cpp 
     scoreboard.cpp 
     snake.cpp 
     soundplayer.cpp 
     titlescreen.cpp 
    ) 

add_executable(Wiggle ../${wiggle_SOURCES}) 

ошибка произошла в первый раз, когда, вместо того, чтобы просто набрав «сделать», я напечатал «делают -lSDL -lSDL_image -lSDL_mixer» - сделать отказался найти файлы заголовков SDL.h и SDL_image.h после того, как я отключил проект от Code :: Blocks.

ответ

4

Эта линия:

add_executable(Wiggle ../${wiggle_SOURCES}) 

бы расширяться:

add_executable(Wiggle ../level.cpp levelgenerator.cpp main.cpp etc) 

И это, вероятно, не то, что вы хотите. Кроме того, я не думаю, что ваш файл level.cpp находится в родительском каталоге, не так ли?

Смежные вопросы