我想通过为项目提供更详细的答案来扩展出色的@TheBuzzSawcmake
想法。
- 从这里下载
GLEW
源代码。
- 解压缩存档并将两个文件 (
src/glew.c
和include/GL/glew.h
) 复制到项目目录中。
- 编辑
glew.c
,使文件的开头看起来像这样:
#ifndef GLEW_INCLUDE
#include "glew.h" /* Point to local glew.h file. */
#else
#include GLEW_INCLUDE
#endif
- 在您的文件中使用以下内容以
main.cpp
正确包含静态 GLEW:
#define GLEW_STATIC
#include "glew.h"
- 要构建项目,您必须编译并链接静态 GLEW 库。
CMakeLists.txt
使用复制文件的示例文件:
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)
现在,您应该能够构建您的项目而不会出现任何链接错误