【问题标题】:GLUT library problems while compiling OpenGL编译 OpenGL 时出现 GLUT 库问题
【发布时间】:2018-11-18 12:25:25
【问题描述】:

我正在尝试从项目中编译一个示例,以下代码是 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 库的?放在你的项目中了吗?
  • 不,我已经把它放在 C:\TDM-GCC-64\x86_64-w64-mingw32\lib
  • 这个路径常用于静态库。您需要将此路径添加到您的 PATH 环境变量或将其替换到其他地方。您也可以在链接阶段添加额外的-L 标志,以帮助您的链接器找到这个库。
  • 我已将链接 C:\TDM-GCC-64\x86_64-w64-mingw32\lib 添加到路径中,但什么也没发生 :(

标签: c windows opengl makefile


【解决方案1】:

我已经找到了解决这个问题的方法

GLUT 库已在最新版本 3.7 中被废弃。此外,GLUT 的许可证与某些软件发行版不兼容....所以我使用了 freeGLUT 并且它可以工作

还有下载链接:

https://www.transmissionzero.co.uk/computing/using-glut-with-mingw/

祝大家好运:)

【讨论】:

    猜你喜欢
    • 2011-07-18
    • 2015-01-06
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多