Проблема была из CMakeLists.txt
, параметры внутри этого файла были для Unix вместо Windows.
Изменить: CMakeLists.txt
, который не работал, был следующим:
cmake_minimum_required(VERSION 2.8)
project(pgm)
set(CMAKE_CXX_FLAGS "-O2 -g -std=c++11 -Wall -Wextra")
add_executable(pgm src/main.cpp)
target_link_libraries(pgm glfw)
Я внес следующие изменения.
От set(CMAKE_CXX_FLAGS "-O2 -g -std=c++11 -Wall -Wextra")
до:
set(CMAKE_BUILD_TYPE Debug)
set(GLFW_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/lib_windows/glfw3_win/include")
include_directories(${GLFW_INCLUDE_DIRS})
set(GLFW_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/lib_windows/glfw3_win/lib/glfw3.lib") # Set directory to precompiled version of glfw3
От target_link_libraries(pgm glfw)
до:
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${source_files}) # Allow to explore source directories as a tree
target_link_libraries(pgm ${GLFW_LIBRARIES})
I не писал этот код, я просто понял, что для Unix предназначались неправильные строки кода, поэтому я заменил их правильными строками из другого CMakeLists.txt
из аналогичного предоставленного проекта OpenGL.