Ubuntu环境下FLTK开发OpenGL程序

安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值