【问题标题】:Cmake suddenly can't find my source files anymoreCmake突然找不到我的源文件了
【发布时间】:2010-03-12 08:09:20
【问题描述】:

长话短说:

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})

第一次出现错误时,我不是简单地输入“make”,而是输入“make -lSDL -lSDL_image -lSDL_mixer” - 在我分离后,make 拒绝找到头文件 SDL.h 和 SDL_image.h来自 Code::Blocks 的项目。

【问题讨论】:

    标签: cmake


    【解决方案1】:

    这一行:

    add_executable(Wiggle ../${wiggle_SOURCES})
    

    将扩展为:

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

    这可能不是你想要的。另外,我认为您的level.cpp 文件不在父目录中,是吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多