安装fltk开发包:sudo apt-get install fltk1.3 libfltk1.3 libfltk1.3-dev fltk1.3-doc。
需要的文件。 CubeView.cxx main.cxx Makefile.FLTK CubeView.h CubeViewUI.cxx CubeViewUI.h Makefile。
除了 main.cxx文件其余的在/usr/share/doc/fltk1.3-doc/examples/目录下找,
main.cxx的内容如下:
#include "CubeViewUI.h"
#include <FL/Fl.H>
int main(int argc, char **argv) {
// 定义类CubeViewUI的一个实例
CubeViewUI *cvui=new CubeViewUI;
// 设置FLTK窗口显示模式
Fl::visual(FL_DOUBLE|FL_INDEX);
cvui->show(argc,argv);
// 进入消息循环
return Fl::run();
}
Makefile.FLTK,Makefile需要稍微改动一下内容如下:
#
# Stuff every FLTK application might need
#
# If you take this for use in your own project, be sure to change
# the 'FLTKCONFIG' setting to point to where it's installed
# on your system. Common examples:
#
# FLTKCONFIG = /usr/local/bin/fltk-config
# FLTKCONFIG = /usr/local/src/fltk-1.3.x-svn/fltk-config
#
# Set .SILENT in your Makefile if you want 'quieter' builds.
FLTKCONFIG = /usr/bin/fltk-config
CXX = $(shell $(FLTKCONFIG) --cxx)
CXXFLAGS = $(shell $(FLTKCONFIG) --cxxflags) -Wall -I.
LINKFLTK = $(shell $(FLTKCONFIG) --ldstaticflags)
LINKFLTK_GL = $(shell $(FLTKCONFIG) --use-gl --ldstaticflags)
LINKFLTK_IMG = $(shell $(FLTKCONFIG) --use-images --ldstaticflags)
LINKFLTK_ALL = $(shell $(FLTKCONFIG) --use-images --use-gl --ldstaticflags)
.SUFFIXES: .C .cpp .cxx .h .fl .o
# HOW TO COMPILE
.cxx.o:
@echo "*** Compile $<..."
$(CXX) -I.. $(CXXFLAGS) -c $< -o $@
.cpp.o:
@echo "*** Compile $<..."
$(CXX) -I.. $(CXXFLAGS) -c $< -o $@
.C.o:
@echo "*** Compile $<..."
$(CXX) -I.. $(CXXFLAGS) -c $< -o $@
makefile
include Makefile.FLTK
RM = rm -f
SHELL = /bin/bash
.SILENT:
#==============================================================
# This program's object code files
PRG = myFltkGl1
OBJS = main.o CubeView.o CubeViewUI.o
#==============================================================
# Executables
all: $(PRG)
# TO LINK
$(PRG): $(OBJS)
@echo "*** Linking $@..."
$(CXX) -o $@ $(OBJS) $(LINKFLTK_GL)
# clean everything
clean:
$(RM) $(PRG)
$(RM) *.o
$(RM) core
把以上文件都放在同目录,然后make一下就会生产执行文件myFltkGl1