【发布时间】:2022-01-20 23:55:06
【问题描述】:
我正在尝试构建 glfw 和 glew c++ 代码,但在构建时出现以下错误:
fatal error C1034: GL/glew.h: no include path set
感谢任何帮助。
操作系统:Windows 10
编译器:MSVC++ 17.0.3
软件包安装程序:vcpkg
IDE:Visual Studio 代码
构建:Cmake
CmakeLists.txt:
cmake_minimum_required(VERSION 3.0.0)
project(my_project VERSION 0.1.0)
include(CTest)
enable_testing()
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_TOOLCHAIN_FILE C:/Users/pc/vcpkg/scripts/buildsystems/vcpkg.cmake)
add_executable(
my_project
main.cpp
)
INCLUDE_DIRECTORIES(
c:/Users/pc/vcpkg/installed/x86-windows/include/
)
LINK_DIRECTORIES(
c:/Users/pc/vcpkg/installed/x86-windows/lib/
)
find_package(fmt CONFIG REQUIRED)
find_package(GLEW REQUIRED)
find_package(glfw3 REQUIRED)
find_package(freetype CONFIG REQUIRED)
find_package(glm CONFIG REQUIRED)
TARGET_LINK_LIBRARIES(my_project
glfw glm::glm GLEW::GLEW freetype fmt::fmt
)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
【问题讨论】:
-
你用过cmake.org/cmake/help/latest/module/FindGLEW.html 吗?即 find_package(GLEW) 并将您的目标与 GLEW::GLEW 联系起来?
-
@AlexanderNeumann 是的。查看添加的 CmakeLists.txt