我正在尝试在我的程序中创建一个绘制磁盘的函数。我有一个名为 drawShape 的 .h 文件,其中有我所有的绘图功能。我正在尝试向其中添加 drawDisk,如下所示;但是我不断收到错误消息,说我对 gluNewQuadric 和 gluDisk 有未定义的引用。我已经#included glu.h 库,所以我不确定我的代码有什么问题。
void drawDisk(double inDiameter, double outDiameter, int vertSlices, int horizSlices)
{
GLUquadricObj *disk;
disk = gluNewQuadric();
gluDisk(disk, inDiameter, outDiameter, vertSlices, horizSlices);
}
这是我在评论部分中要求的makefile。
VRUI_MAKEDIR := /opt/local/Vrui-2.6/share/make
ifdef DEBUG
VRUI_MAKEDIR := $(VRUI_MAKEDIR)/debug
endif
INSTALLDIR := $(shell pwd)
# Set resource directory:
RESOURCEDIR = images
########################################################################
########################################################################
# Include definitions for the system environment and system-provided
# packages
include $(VRUI_MAKEDIR)/SystemDefinitions
include $(VRUI_MAKEDIR)/Packages.System
include $(VRUI_MAKEDIR)/Configuration.Vrui
include $(VRUI_MAKEDIR)/Packages.Vrui
# Set installation directory structure:
BININSTALLDIR = $(INSTALLDIR)/$(EXEDIR)
RESOURCEINSTALLDIR = $(INSTALLDIR)/$(RESOURCEDIR)
########################################################################
########################################################################
PACKAGES = MYVRUI
########################################################################
########################################################################
ALL = $(EXEDIR)/SolarSystem
.PHONY: all
all: $(ALL)
########################################################################
#'make clean'
########################################################################
.PHONY: extraclean
extraclean:
.PHONY: extrasqueakyclean
extrasqueakyclean:
# Include basic makefile
include $(VRUI_MAKEDIR)/BasicMakefile
########################################################################
########################################################################
TEST = drawShape.cpp\
solarSystem.cpp\
planet.cpp\
skybox.cpp
$(OBJDIR)/SolarSystem.o: CFLAGS += -DPICDIR='"$(RESOURCEINSTALLDIR)"'
$(EXEDIR)/SolarSystem: $(TEST:%.cpp=$(OBJDIR)/%.o)
install: $(ALL)
@echo Installing Vrui example programs in $(INSTALLDIR)...
@install -d $(BININSTALLDIR)
@install $(ALL) $(BININSTALLDIR)
@install -d $(RESOURCEINSTALLDIR)
@install $(RESOURCEDIR)/EarthTopography.png