c - 编译 OpenGL 时出现 GLUT 库问题
问题描述
我正在尝试从项目中编译示例,以下代码是makefile:
CC = gcc
MACHINE= $(shell uname -s)
#declaration des options du compilateur
#PG_FLAGS = -DOPENGL_1_5
ifeq ($(MACHINE), Darwin)
GL_LDFLAGS = -framework OpenGL -framework GLUT -framework Cocoa -framework
Carbon
else
GL_LDFLAGS = -lopengl32 -lglu32 -lglut
endif
CFLAGS = -Wall
LDFLAGS = -lm $(GL_LDFLAGS)
PROGNAME = palette
HEADERS = image.h
SOURCES = Main.c ppm.c fonctions.c
我试过:“mingw32-make”,我得到了:
process_begin: CreateProcess(NULL, uname -s, ...) failed.
gcc Main.o ppm.o fonctions.o -lm -lopengl32 -lglu32 -lglut -o palette
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-
w64-mingw32/bin/ld.exe: cannot find -lglut
collect2.exe: error: ld returned 1 exit status
Makefile:25: recipe for target 'palette' failed
mingw32-make: *** [palette] Error
但我安装了 glut 库并且我使用的是 Windows 10
解决方案
我找到了解决这个问题的方法
GLUT 库已在最新版本 3.7 中被废弃。此外,GLUT 的许可证与某些软件发行版不兼容....所以我使用了 freeGLUT 并且它可以工作
并且有下载它的链接:
https://www.transmissionzero.co.uk/computing/using-glut-with-mingw/
祝大家好运:)
推荐阅读
- sharepoint - 自定义 Sharepoint 通讯网站的主题和按钮颜色
- anylogic - 我可以限制通过传送到达车站的物品数量吗?
- excel - 将多个 csv 文件合并到一个 Excel 表中
- functional-programming - 总是得到“RETURN-FROM:当前没有名为 NIL 的块可见”
- android - 使用 Detox 运行模拟器时出现问题:[DetoxServer.js/CANNOT_FORWARD] role=testee not connected
- php - Auth::attempt() 在 Laravel 6.4 中引发错误说“调用未定义的方法 Illuminate\Auth\TokenGuard::attempt()”
- c# - 使用 AddSignInManager 时的 ASP.NET Core MVC 异常
- sockets - GROOVY:如何使用 serverSocket 只编写 GET 请求?
- python - python 3.7 对 cosmos db 的异步 http 请求
- java - 查询——HashCode函数说明