SDL CMake错误

时间:2015-05-26 23:40:29

标签: compilation linker cmake sdl

运行cmake时。在我的项目目录中,我收到以下错误:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindSDL.cmake:176 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:4 (find_package)

我的CMakeLists.txt如下:

cmake_minimum_required(VERSION 2.8)
project( MoakRaster )
add_executable( MoakRaster MoakRaster.c )
find_package (SDL REQUIRED)
include_directories(${SDL_INCLUDE_DIR})
target_link_libraries (MoakRaster ${SDL_LIBRARY})

我已经安装和删除并重新安装了libsdl2-2.0和libsdl2-2.0dev一百次,并下载了源代码并安装了源代码所有的依赖项,以防万一sudo apt-get install libsdl2-2.0并没有包括所有依赖项。

我还没有做过的唯一事情就是从源代码中编译二进制文件,我不愿意这样做,因为我现在更愿意将无关文件从我的项目中删除。如果这是FindSDL.cmake的已知问题,那么我将开始研究制作自己的二进制文件:/

编辑:显然我需要SDL1.2。

EDIT2:显然SDL1.2现在已经开始了,因为大部分文档都是针对SDL2.0的。另外,没有SDL调用/类型工作。回到我开始的地方。

EDIT3:忘记它,切换回gcc。 cmake和SDL受到了抨击。它有效。

0 个答案:

没有答案