プログラムでディスクを描画する関数を作成しようとしています。drawShape という .h ファイルがあり、すべての描画関数が含まれています。以下に示すように、drawDisk を追加しようとしていますが、gluNewQuadric と gluDisk への未定義の参照があるというエラーが表示され続けます。glu.h ライブラリを #include したので、コードの何が問題なのかわかりません。
void drawDisk(double inDiameter, double outDiameter, int vertSlices, int horizSlices)
{
GLUquadricObj *disk;
disk = gluNewQuadric();
gluDisk(disk, inDiameter, outDiameter, vertSlices, horizSlices);
}
以下のコメントセクションで要求されたように、これが私のメイクファイルです。
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