I want to extend the excellent @TheBuzzSaw's idea by providing a more detailed answer for a cmake
project.
- Download
GLEW
sources from here.
- Unzip the archive and copy two files (
src/glew.c
and include/GL/glew.h
) into your project's directory.
- Edit
glew.c
so that the beginning of the file looks like this:
#ifndef GLEW_INCLUDE
#include "glew.h" /* Point to local glew.h file. */
#else
#include GLEW_INCLUDE
#endif
- Use the following in your
main.cpp
file to include static GLEW correctly:
#define GLEW_STATIC
#include "glew.h"
- To build the project, you must compile and link the static GLEW library. Sample
CMakeLists.txt
file with the use of copied files:
cmake_minimum_required(VERSION 3.17)
project(your-project-name)
add_library(STATIC_GLEW glew.c)
add_executable(your-project-name main.cpp)
target_link_libraries(your-project-name STATIC_GLEW)
Now, you should be able to build your project without any linking errors 🎉
<>
brackets in the#include
? – Henn