Проблемы связывания GLFW с CMake - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь добавить GLFW в мой проект C ++ в CLion. Я скачал предварительно созданные двоичные файлы Windows и пытаюсь добавить их в свой файл CMake, но получаю ошибки. Вот мой файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.12.3)
project(Streamlined)

set(CMAKE_CXX_STANDARD 17)

list(APPEND CMAKE_MODULE_PATH "$(CMAKE_CURRENT_LIST_DIR}/cmake")

add_executable(Streamlined src/main.cpp)

find_package(glfw3 REQUIRED)
include_directories(${GLFW_INCLUDE_DIRS})
target_link_libraries(${CMAKE_PROJECT_NAME} ${GLFW_LIBRARY})

И мой файл cmake / Findglfw3.cmake:

set(FIND_GLFW_PATHS ${CMAKE_SOURCE_DIR}/../Library/glfw-3.2.1.bin.WIN64/lib)

find_path(GLFW_INCLUDE_DIR glfw3.h
        PATH_SUFFIXES include
        PATHS ${FIND_GLFW_PATHS})

find_library(GLFW_LIBRARY NAMES libglfw3
        PATH_SUFFIXES lib
        PATHS ${FIND_GLFW_PATHS})

Однако я получаю следующую ошибку:

CMake Error at CMakeLists.txt:10 (find_package):
  By not providing "Findglfw3.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "glfw3", but
  CMake did not find one.

  Could not find a package configuration file provided by "glfw3" with any of
  the following names:

    glfw3Config.cmake
    glfw3-config.cmake

  Add the installation prefix of "glfw3" to CMAKE_PREFIX_PATH or set
  "glfw3_DIR" to a directory containing one of the above files.  If "glfw3"
  provides a separate development package or SDK, be sure it has been
  installed.

Я создал файл Findglfw3.cmake и добавил его в CMAKE_MODULE_PATH, поэтому я не понимаю, почему я получаю эту ошибку. Я также попытался это решение , но я получаю ошибку "PkgConfig not found".

...