Ubuntu环境下FLTK开发OpenGL程序

来源:互联网 发布:销售月数据分析表格 编辑:程序博客网 时间:2024/04/28 21:25

一、安装fltk开发包:sudo apt-get install fltk1.3 libfltk1.3 libfltk1.3-devfltk1.3-doc。

二、准备需要的文件。 CubeView.cxxmain.cxx Makefile.FLTK CubeView.hCubeViewUI.cxx CubeViewUI.h Makefile。除了 main.cxx文件其余的在/usr/share/doc/fltk1.3-doc/examples/目录下找,

 三、main.cxx的内容如下:

#include"CubeViewUI.h" 

#include

int main(int argc, char**argv) { 

//定义类CubeViewUI的一个实例 

CubeViewUI *cvui=newCubeViewUI; 

// 设置FLTK窗口显示模式 

Fl::visual(FL_DOUBLE|FL_INDEX); 

cvui->show(argc,argv); 

// 进入消息循环 

returnFl::run(); 

四、 Makefile.FLTK,Makefile需要稍微改动一下内容如下:

Makefile.FLTK:

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$@


Makefile:

include Makefile.FLTK


RM    = rm-f

SHELL = /bin/bash

.SILENT:

#==============================================================

# This program's object code files

PRG = myFltkGl1



OBJS = main.o  CubeView.oCubeViewUI.o


#==============================================================

# Executables

all: $(PRG)


# TO LINK

$(PRG): $(OBJS)

@echo "*** Linking $@..."

$(CXX) -o $@ $(OBJS)$(LINKFLTK_GL)

# clean everything

clean:

$(RM) $(PRG)

$(RM) *.o

 

$(RM) core



0 0