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.

La instalación de MacOS GLEW no incluye el archivo CMakeLists.txt.

Estoy tratando de utilizar GLFW junto con GLEW, puedo instalar GLFW a través del sitio web (no Homebrew) y configurar correctamente mi CMakeLists.txt para que mi proyecto lo use. Pero cuando se trata de instalar y utilizar GLEW, me encuentro con un problema. El problema es que después de instalar GLEW en Homebrew, no me proporciona un archivo CMakeLists.txt. Debido a esto, cuando intento configurar mi propio archivo CMakeLists.txt del proyecto, me muestra el siguiente error:

CMake Error en CMakeLists.txt:6 (add_subdirectory):
El directorio de origen

/Users/angelalindsay/CLionProjects/3D_Engine/lib/2.2.0_1

no contiene un archivo CMakeLists.txt.

Y aquí está el archivo CMakeLists.txt de mi proyecto:

cmake_minimum_required(VERSION 3.9)
project(3D_Engine)
set(CMAKE_CXX_STANDARD 11)

add_subdirectory(lib/glfw-master)
add_subdirectory(lib/2.2.0_1)

if(APPLE)
list(APPEND EXTRA_LIBS
“-framework OpenGL”
)
endif()

set(SOURCE_FILES src/main.cpp src/triangle.cpp src/triangle.h src/object.cpp src/object.h src/matricies.cpp src/matricies.h src/objects.cpp src/includes.h)

add_executable(3D_Engine ${SOURCE_FILES})
target_link_libraries(3D_Engine glfw ${EXTRA_LIBS})

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando es que después de instalar GLEW a través de Homebrew, no te proporciona un archivo CMakeLists.txt. Esto causa un error al intentar configurar el archivo CMakeLists.txt de tu proyecto.

    Para resolver este problema, puedes crear manualmente un archivo CMakeLists.txt para GLEW en el directorio donde fue instalado por Homebrew. Aquí te presento los pasos que puedes seguir:

    1. Encuentra el directorio donde GLEW fue instalado por Homebrew.
    2. Crea un nuevo archivo en este directorio llamado CMakeLists.txt.

    3. Dentro de este archivo, agrega las siguientes líneas:

      cmake_minimum_required(VERSION 3.0)
      project(GLEW)
      add_library(glew SHARED IMPORTED)
      set_property(TARGET glew PROPERTY IMPORTED_LOCATION /usr/local/lib/libGLEW.dylib)
      

      Nota: asegúrate de reemplazar /usr/local/lib/libGLEW.dylib con la ruta real al archivo de la biblioteca GLEW.

    4. Guarda y cierra el archivo.

    Una vez hayas creado el archivo CMakeLists.txt para GLEW, deberías poder configurar con éxito el archivo CMakeLists.txt de tu proyecto sin ningún error.

Comments are closed.