gpt4 book ai didi

c - 错误生成文件 C- opengl

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:32 24 4
gpt4 key购买 nike

我正在尝试为 opengl 编译一个包含 C 代码的 .c 文件。但我不断收到以下错误:有趣的问题。 对“glClear”的 undefined reference 对“gluLookAt”的 undefined reference 对“glLoadIdentity”的 undefined reference 对“glColor3f”的 undefined reference 对“glLineWidth”的 undefined reference 对“glBegin”的 undefined reference 对“glVertex3d”的 undefined reference 对“glEnd”的 undefined reference 等等……

我很确定我的源代码没有任何问题,因为它是提供给我们的示例代码。

我包含的标题:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <GL/glut.h>

我该如何解决这个问题?

仅供引用:我在 ubuntu 上编译这个

最佳答案

你的问题出在这里:

my3DTest: clean $(OBJS)
LDOPTS=\
cc -o my3DTest $(CFLAGS) $(OBJS) $(LIBPATH) $(LIBS)

由于反斜杠 (\),变量 LDOPTS 分配继续到下一行,因此您的 cc 命令只是分配给该变量。完成后,make 继续使用其标准隐式目标规则来构建二进制文件。但是由于您没有在 make 将用于该隐式规则的变量中指定链接器选项,它会尝试在没有这些变量的情况下进行链接。


Makefile,假设源文件是names vlucht.c

重要提示: Makefile 中的缩进和空格很重要。不正确的缩进会破坏 Makefile!

LDLIBS = -lglut -lGLU -lGL -lXt -lXext -lm
EXE = vlucht
OBJS = vlucht.o

.PHONY: clean

all: $(EXE)

$(EXE): $(OBJS)

clean:
-$(RM) -f $(EXE) $(OBJS)

关于c - 错误生成文件 C- opengl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com