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})
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:
Crea un nuevo archivo en este directorio llamado CMakeLists.txt.
Dentro de este archivo, agrega las siguientes líneas:
Nota: asegúrate de reemplazar /usr/local/lib/libGLEW.dylib con la ruta real al archivo de la biblioteca GLEW.
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.