1

FLTK を発見したばかりで、テスト用のメイクファイルを作成しました。これが私のメイクファイルです:


################ template makefile ##############
# We don't know what compiler to use to build fltk on this machine - but fltk-config does...
CC  = $(shell fltk-config --cc)
CXX = $(shell fltk-config --cxx)

# Set the flags for compiler: fltk-config knows the basic settings, then we can add our own...
CFLAGS   = $(shell fltk-config --cflags)
CXXFLAGS = $(shell fltk-config --cxxflags) -I/System/Library/Frameworks/OpenGL.framework/Versions/A/

# We don't know what libraries to link with: fltk-config does...
LINKFLTK = $(shell fltk-config --ldstaticflags)
LINKFLTK_GL = $(shell fltk-config --use-gl --ldstaticflags) -lGLU
LINKFLTK_IMG = $(shell fltk-config --use-images --ldstaticflags)

# Possible steps to run after linking...
STRIP      = strip
POSTBUILD  = fltk-config --post # Required on OSX, does nothing on other platforms, so safe to call
TARGET     = CompletedFile

# Define what your target application is called
all: $(TARGET)

# Define how to build the various object files... -snip-

# Now define how to link the final app - let's assume it needs image and OpenGL support
$(TARGET): MyWindow.o main.o 
        $(CXX) -o $@ MyWindow.o main.o  $(LINKFLTK_IMG) $(LINKFLTK_GL)
        $(STRIP) $@
        $(POSTBUILD) $@  # only required on OSX, but call it anyway for portability

############### end #################

(オブジェクトファイルのコードはこちら:)

main.o: main.cpp MyWindow.h main.h 
        $(CXX) -c $< \
            $(CXXFLAGS)

MyWindow.o: MyWindow.cpp MyWindow.h $(CXX) -c $< \ $(CXXFLAGS)

これが私に与えるエラーです:
MyWindow.cpp:10 からインクルードされたファイル:
MyWindow.h:14:20: エラー: GL/glu.h: そのようなファイルまたはディレクトリはありません
MyWindow.cpp: メンバー関数 'virtual void MyWindow::draw()':
MyWindow.cpp:49: エラー: 'gluPerspective' はこのスコープで宣言されていません
make: * [MyWindow.o] エラー 1
(コードは関係ありません)

4

2 に答える 2

1

使用している fltk のバージョンによっては、独自の openGL ヘッダーがいくつかあります。インクルード ライブラリに次の行を追加します。 -lfltk -lfltk_gl -lGL -lGLU

やり過ぎですが、それは仕事を成し遂げます。

于 2011-03-25T17:14:16.593 に答える
0

The compiler can't find your GLU.h header. Adjust your #include or -I switch to point to the right location.

于 2011-02-06T06:42:57.290 に答える