无法编译Cmake项目外部库(使用GLWF(OpenGL))

问题描述 投票:0回答:0

我正在尝试编译一个项目来开始学习OpenGl,但是我不能。

当我运行

CMake -G "Unix Makefiles" ..
时,它会在没有任何警告的情况下生成 MakeFile。 运行 Make 时,编译失败。这是引发的错误。

fatal error: GLFW/glfw3.h: No such file or directory
    2 | #include <GLFW/glfw3.h>

这是我的

CMakeLists.txt
我添加图书馆的地方。


cmake_minimum_required(VERSION 3.9.1)
project(TEST)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

add_library(GLFW STATIC IMPORTED GLOBAL)
set_target_properties(GLFW PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/external/GLFW/libglfw3.a )
set_target_properties(GLFW PROPERTIES INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/external/GLFW)

add_executable(hello ${CMAKE_SOURCE_DIR}/src/main.cpp)

target_link_libraries(hello GLFW)

在这里你可以看到我的项目树: project tree

你知道哪里出了问题吗?

c++ opengl cmake static-libraries glfw
© www.soinside.com 2019 - 2024. All rights reserved.