SDL, не найденный CMake

Я создаю cmake приложение, которое использует SDL. Но в этом коде говорится что SDL, не найденный:

find_package(SDL)
find_package(SDL_mixer)
find_package(SDL_image)
find_package(SDL_ttf)
...
if( SDL_FOUND STREQUAL "YES" )
    MESSAGE( STATUS "SDL FOUND: " ${SDL_INCLUDE_DIR} " : " ${SDL_LIBRARY} )
    link_directories( ${SDL_LIBRARY} )
else( SDL_FOUND STREQUAL "NO" )
    MESSAGE( STATUS "SDL NOT FOUND: " ${SDL_INCLUDE_DIR} " : " ${SDL_LIBRARY} )
endif( SDL_FOUND STREQUAL "YES" )

Печать это странное сообщение:

-- SDL NOT FOUND: /usr/include/SDL : /usr/lib/x86_64-linux-gnu/libSDLmain.a/usr/lib/x86_64-linux-gnu/libSDL.so-lpthread

Поскольку я проверил, /usr/include/SDL exsist и содержат все reuired заголовки и файлы библиотеки (.a и .so) в /usr/lib/x86_64-linux-gnu. Что идет не так, как надо?

UPD: После замены STREQUAL простой булевой проверкой I видят его:

-- SDL FOUND: /usr/include/SDL : /usr/lib/x86_64-linux-gnu/libSDLmain.a/usr/lib/x86_64-linux-gnu/libSDL.so-lpthread
CMake Warning (dev) at CMakeLists.txt:55 (link_directories):
  This command specifies the relative path

    -lpthread

  as a link directory.

  Policy CMP0015 is not set: link_directories() treats paths relative to the
  source dir.  Run "cmake --help-policy CMP0015" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

Но make отказавший:

fatal error: SDL.h: No such file or directory
2
задан 9 April 2017 в 10:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: