Cmake вдруг не может найти мои исходные файлы больше - PullRequest
3 голосов
/ 12 марта 2010

Короче говоря:

альтернативный текст 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})

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

1 Ответ

4 голосов
/ 12 марта 2010

Эта строка:

add_executable(Wiggle ../${wiggle_SOURCES})

Будет расширен до:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...