c++ - 基于 GLEW 的程序无法编译

标签 c++ opengl gcc g++ glew

我试图在我正在创建的程序中使用 GLEW,但我的编译器不会编译它,而是在这一行 gcc -g -c glew.c -o glew.o 处抛出大量错误。 。这是我的Makefile:

MY_LIBS = 
glewex: glew.o main.o glew.h
    g++ main.o glew.o glew.h -o glewex $(MY_LIBS)
glew.o: glew.c
    gcc -g -c glew.c -o glew.o
main.o: main.cpp
    g++ -g -c main.cpp -o main.o

它只是输出数百个如下所示的错误:

__glewActiveTexture redeclared without dllimport attribute: previous import ignored [ -Wattributes ]

最佳答案

试试这个:

gcc -g -DGLEW_STATIC -c glew.c -o glew.o

这应该可以防止 DLL 导入/导出修饰添加到声明中。

关于c++ - 基于 GLEW 的程序无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429932/

相关文章:

c - GCC如何检测堆栈缓冲区溢出

c++ - C++ 标准委员会是否打算在 C++11 中 unordered_map 破坏它插入的内容?

c - AVR gcc,奇怪的数组行为

c++ - 使用 C++ 将某些行读入二维数组

c++ - 为什么 std::string 没有虚拟析构函数?

c++ - 替换 sleep 直到桌面上的窗口打开

c++ - 新建一个打开的窗口并插入图片

c++ - 我怎样才能知道插入的是什么类型的耳机?

c++ - 自从移动到 64 位后,我在随机 glVertexAttribArray 调用中从 nvoglv64.dll 获得了访问冲突

java - 清除 OpenGL Shader 中的属性位置