【发布时间】: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 添加到路径中,但什么也没发生 :(