1.下载fltk- 1.1.9 SRC用Visual studio 2005编译后生成lib文件如下
2.新建Win32空项目写以下代码:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Clock.H>
#include <FL/Fl_Round_Clock.H>
int main(int argc, char **argv) {
Fl_Window window(220,220,"Fl_Clock");
Fl_Clock c1(0,0,220,220); // c1.color(2,1);
window.resizable(c1);
window.end();
Fl_Window window2(220,220,"Fl_Round_Clock");
Fl_Round_Clock c2(0,0,220,220); // c2.color(3,4);
window2.resizable(c2);
window2.end();
// my machine had a clock* Xresource set for another program, so
// I don't want the class to be "clock":
window.xclass("Fl_Clock");
window2.xclass("Fl_Clock");
window.show(argc,argv);
window2.show();
return Fl::run();
}
3.配置visual studio 2005
C/C++ ->附加包含目录->为“D:\scribble\fltk- 1.1.9 ”(源码所在目录)
C/C++ ->代码生成-> 运行时库->多线程调试 DLL (/MDd)
连接器 ->输入->附加依赖项为
“ fltkd.lib
fltkgld.lib
comctl32.lib
wsock32.lib
opengl32.lib
glu32.lib”
(fltkd.lib,fltkgld.lib为上面生成的lib库,其它为平台SDK中的库)
连接器 ->输入->忽略特定库为“libcd.lib”
然后生成解决方案报错:
1>------ 已启动生成: 项目: 112131, 配置: Debug Win32 ------
1>正在链接...
1>fltkd.lib(Fl.obj) : error LNK2019: 无法解析的外部符号__imp___TrackMouseEvent@4,该符号在函数"long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) 中被引用
1>D:\scribble\112131\Debug\112131.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://d:\scribble\112131\112131\Debug\BuildLog.htm”
1>112131 - 2 个错误,个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过==========