es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

GL/glew.h: no se ha establecido una ruta de inclusión

Estoy tratando de construir un código c++ de glfw y glew, pero mientras lo construyo, obtengo el siguiente error:

fatal error C1034: GL/glew.h: no se ha establecido ninguna ruta de inclusión

Se agradece cualquier ayuda.

Sistema operativo: Windows 10

Compilador: MSVC++ 17.0.3

Instalador de paquetes: vcpkg

IDE: Visual Studio Code

Compilación: Cmake

CmakeLists.txt:

cmake_minimum_required(VERSION 3.0.0)
project(mi_proyecto 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(
mi_proyecto
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(mi_proyecto
glfw glm::glm GLEW::GLEW freetype fmt::fmt
)

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el compilador no puede encontrar el archivo GL/glew.h. Esto probablemente significa que la ruta de inclusión requerida para GLEW no está configurada en la configuración del proyecto.

    Para solucionar esto, puedes intentar agregar la siguiente línea a tu archivo CMakeLists.txt:

    INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIRS})
    

    Esto debería agregar la ruta requerida a la ruta de inclusión del compilador. Además, puedes comprobar que el paquete GLEW está instalado correctamente en vcpkg ejecutando el comando:

    vcpkg list
    

    Si GLEW no aparece en la lista, puedes instalarlo ejecutando:

    vcpkg install glew
    

    Si el problema persiste, puedes verificar si el archivo de encabezado de GLEW está presente en la ubicación esperada en tu directorio vcpkg.

    Si sigues experimentando problemas, también puede ser útil intentar compilar el proyecto en Visual Studio en lugar de Visual Studio Code, ya que podría haber problemas con la extensión de C++ que no reconoce correctamente la configuración de compilación de vcpkg.

Comments are closed.