文章目录
- FLTK - build fltk-1.1.10 on vs2019
- 概述
- 笔记
- build
- test
- 测试程序
- 运行
- END
FLTK - build fltk-1.1.10 on vs2019
概述
看书上用到了fltk-1.1.10, 用vs2019试试能否正常编译使用?
笔记
build
从官网下载fltk-1.1.10-source.tar.bz2
用7zip解开 fltk-1.1.10-source.tar.bz2,将fltk-1.1.10文件夹释放到D盘
用VS2019打开 D:\fltk-1.1.10\visualc\fltk.dsw, 等待工程转换结束。
新的工程文件好像有点问题,先不管他。
尝试编译一个Debug + x86版本出来。
根据报错信息,将Gm, /ZI选项拿掉。
选中所有子工程,右击选属性,将Gm, /ZI选项一次性拿掉。
再编译一次试试。
========== 全部重新生成: 成功 71 个,失败 0 个,跳过 0 个 ==========
编译成功了,有些警告
63>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
这些警告先不管了,有问题再说。
D:\fltk-1.1.10\lib目录中是刚生成好的库,如果是写debug + x86的工程,就可以包含这些库。
test
建立工程
工程配置选为 debug + x86
将 D:\fltk-1.1.10\lib 加入库路径
将 D:\fltk-1.1.10 加入包含路径
测试程序
将框架代码没用的删掉,补充代码如下
// @file Project1.cpp
// test FLTK#include "framework.h"
#include "Project1.h"#include <FL/Fl.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Window.H>#pragma comment (lib, "wsock32.lib")
#pragma comment (lib, "comctl32.lib")#pragma comment (lib, "fltkd.lib")
#pragma comment (lib, "fltkformsd.lib")
#pragma comment (lib, "fltkgld.lib")
#pragma comment (lib, "fltkimagesd.lib")
#pragma comment (lib, "fltkjpegd.lib")
#pragma comment (lib, "fltkpngd.lib")
#pragma comment (lib, "fltkzd.lib")int APIENTRY wWinMain(_In_ HINSTANCE hInstance,_In_opt_ HINSTANCE hPrevInstance,_In_ LPWSTR lpCmdLine,_In_ int nCmdShow)
{UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);Fl_Window window(200, 200, "Window title");Fl_Box box(0, 0, 200, 200, "Hello");window.show();return Fl::run();
}
编译通过