2001年的FLTK设置教程
FLTK
1.3已经编译完成,ide目录下有VC的编译文件,编译前增加FL目录为include目录即可。
编译时出错,提示offset重复定义,这是因为vc6的C++不标准引起的,定义int i后把offset所在行的int关键字删除即可。
以下为简短设置教程。
原文在 http://www.360doc.com/content/07/1205/11/38907_871740.shtml
------------------------------------------------------
FLTK Tutorial
Richard Yu Gu, September, 1999
CS 638 Graphics
Instructor: Dr. Gleicher
TA: Richard Yu Gu
Updated September 2000, Michael Gleicher
Last modified: 17:12 Sep 7, 2001
简单翻译。
fltk发音为fulltick。
这个教程是用VC++6.0和FLTK构建GUI程序,让开发人员快速入手。
1、用VC++6.0创建有个空白的Win32 Console Application(原文分10步叙述)。
fltk和其它UI工具包相比,优点在于可以编译为命令行程序,所有C++中的标准输入、输出都可以用在程序中。
2、设置头文件和库文件路径
Project->Settings...->C/C++->Preprocessor->Additional include directories: 加入 s:\fltk\include
Project->Settings...->Link->Input->Additional library path: 加入 s:\fltk\lib
3、编译选项设置
Project->Settings...->C/C++->Code Generation->Win32 Release->Use run-time library改为Multithreaded DLL
Project->Settings...->C/C++->Code Generation->Win32 Debug
->Use run-time library改为Debug Multithreaded
DLL
4、链接选项设置
Project->Settings...->Link->Win32 Release->Object/library modules: 后面增加 fltk.lib wsock32.lib
Project->Settings...->Link->Win32 Debug ->Object/library modules:
后面增加 fltkd.lib wsock32.lib
5、在工程中增加文件
例子在
http://www.cs.wisc.edu/graphics/Courses/559-f2001/Examples/FlTk/Ask
还有其它的例子
设置好选项后以后可以作为模板使用。
6、编译、运行
可能出现的错误:
.h文件没有找到,没有设置好头文件路径
参考设置头文件和库文件路径部分。
unresolved...,函数或定义没有找到,可能没有设置好库文件路径或链接的库文件不正确。
参考设置头文件和库文件路径部分,链接选项设置部分。
warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
编译选项设置不正确,参考编译选项设置
其它编译错误是用户自己的代码引起的。
20100809 add
编译上面的例子出错:
fltkd.lib(Fl.obj) : error LNK2001: unresolved external symbol __imp___TrackMouseEvent@4
http://xue23.blog.163.com/blog/static/9793442006112411357596/ 给出了解决办法
链接库需要加入comctl32.lib
如果用opengl还需要加入glu32.lib opengl32.lib fltkgl.lib
20100810 add
老外的视频教程
http://seriss.com/people/erco/fltk-videos/
编译时出错,提示offset重复定义,这是因为vc6的C++不标准引起的,定义int i后把offset所在行的int关键字删除即可。
以下为简短设置教程。
原文在 http://www.360doc.com/content/07/1205/11/38907_871740.shtml
------------------------------------------------------
FLTK Tutorial
Richard Yu Gu, September, 1999
CS 638 Graphics
Instructor: Dr. Gleicher
TA: Richard Yu Gu
Updated September 2000, Michael Gleicher
Last modified: 17:12 Sep 7, 2001
简单翻译。
fltk发音为fulltick。
这个教程是用VC++6.0和FLTK构建GUI程序,让开发人员快速入手。
1、用VC++6.0创建有个空白的Win32 Console Application(原文分10步叙述)。
fltk和其它UI工具包相比,优点在于可以编译为命令行程序,所有C++中的标准输入、输出都可以用在程序中。
2、设置头文件和库文件路径
Project->Settings...->C/C++->Preprocessor->Additional include directories: 加入 s:\fltk\include
Project->Settings...->Link->Input->Additional library path: 加入 s:\fltk\lib
3、编译选项设置
Project->Settings...->C/C++->Code Generation->Win32 Release->Use run-time library改为Multithreaded DLL
Project->Settings...->C/C++->Code Generation->Win32 Debug
4、链接选项设置
Project->Settings...->Link->Win32 Release->Object/library modules: 后面增加 fltk.lib wsock32.lib
Project->Settings...->Link->Win32 Debug
5、在工程中增加文件
例子在
http://www.cs.wisc.edu/graphics/Courses/559-f2001/Examples/FlTk/Ask
还有其它的例子
设置好选项后以后可以作为模板使用。
6、编译、运行
可能出现的错误:
.h文件没有找到,没有设置好头文件路径
参考设置头文件和库文件路径部分。
unresolved...,函数或定义没有找到,可能没有设置好库文件路径或链接的库文件不正确。
参考设置头文件和库文件路径部分,链接选项设置部分。
warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
编译选项设置不正确,参考编译选项设置
其它编译错误是用户自己的代码引起的。
20100809 add
编译上面的例子出错:
fltkd.lib(Fl.obj) : error LNK2001: unresolved external symbol __imp___TrackMouseEvent@4
http://xue23.blog.163.com/blog/static/9793442006112411357596/ 给出了解决办法
链接库需要加入comctl32.lib
如果用opengl还需要加入glu32.lib opengl32.lib fltkgl.lib
20100810 add
老外的视频教程
http://seriss.com/people/erco/fltk-videos/