2010-03-12 5 views
3

Pour faire une histoire courte:Cmake soudainement ne peut pas trouver mes fichiers sources plus

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

Pour ajouter l'insulte à l'injure, CMake fait a fonctionné très bien à plusieurs reprises. Je me débattais avec une erreur de compilateur quand CMake n'avait plus envie de travailler. Pour référence, voici l'ensemble du fichier 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}) 

L'erreur est survenue pour la première fois, au lieu de taper simplement « faire », je tapais « make -lSDL -lSDL_image -lSDL_mixer » - a refusé de faire trouver les fichiers d'en-tête SDL.h et SDL_image.h après avoir détaché le projet de Code :: Blocks.

Répondre

4

Cette ligne:

add_executable(Wiggle ../${wiggle_SOURCES}) 

élargirait à:

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

Et c'est probablement pas ce que vous voulez. De plus, je ne pense pas que votre fichier level.cpp se trouve dans le répertoire parent, n'est-ce pas?

Questions connexes