您的位置:首页 > 运维架构

Ubuntu环境下FLTK开发OpenGL程序

2016-01-17 16:48 204 查看
安装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需要稍微改动一下内容如下:
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
$@

--------------------------------------------------------------------------------------------------
include Makefile.FLTK
RM = rm -f
SHELL = /bin/bash

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

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一下就ok了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: