运行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受到了抨击。它有效。