基于GLEW的程序不编译
GLEW based program does not compile
我正试图在我正在创建的程序中使用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在没有dllimport属性的情况下重新声明:忽略了以前的导入[-Wattributes]
试试这个:
gcc -g -DGLEW_STATIC -c glew.c -o glew.o
这应该可以防止DLL导入/导出装饰被添加到声明中。
您不希望将库源文件添加到项目的编译器输入中。您应该将库添加到链接器输入的列表中;静态(libglew.a)或动态(-lglew)。
即任一
gcc -o … -lglew
或
gcc -o … libglew.a
静态链接GLEW时,必须将-DGLEW_STATIC
添加到生成编译单元(.o文件)的编译器选项中
相关文章:
- 如何从测试脚本中运行WAF编译C++程序?
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 在Yocto上本地构建和编译C / C++程序
- 我无法在代码块中编译c ++程序。它给了我错误
- 在 turbo c++ 中使用 TCC 从 cmd 编译C++程序
- 如何在Linux中编译C 程序以生成Windows可执行文件
- 在Python中编译C 程序时,请尝试捕获OS错误
- 在Windows命令提示符中使用G 编译C 程序
- 如何使用HDF5源代码编译c程序
- 如何在Mac终端中编译C ++程序
- 设置 VS 代码以编译C++程序
- 无法在 Ubuntu 上编译 c++ 程序
- 无法使用 libcurl 库编译 c++ 程序
- 编译C 程序,该程序将SFML与MINGW一起到端口,从Linux到Windows
- 编译C 程序时具有逻辑错误,该程序应将任意大的数字表示为字符串
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- 在cygwin中使用mingw编译器编译c ++程序时缺少dll。
- 无法在Windows上编写的Linux上编译C程序
- 架构的未定义符号x86_64惠姆使用G 编译C 程序
- 指定netbeans用来编译C++程序的完整编译命令