【发布时间】:2011-05-02 17:46:27
【问题描述】:
我正在为学校做一个项目,必须合并一种形式的 GUI。遗憾的是,我对 GUI 没有任何经验,所以我只花了最后几个小时比较各种工具包,并选择了 FLTK,因为它很轻巧。我还花时间尝试通过阅读各种指南来安装 FLTK,但无济于事。
我想知道是否有人可以一步一步告诉我该怎么做。提前致谢
顺便说一句,我在 Windows 7 上使用 Visual Studio 2010 Professional
【问题讨论】:
我正在为学校做一个项目,必须合并一种形式的 GUI。遗憾的是,我对 GUI 没有任何经验,所以我只花了最后几个小时比较各种工具包,并选择了 FLTK,因为它很轻巧。我还花时间尝试通过阅读各种指南来安装 FLTK,但无济于事。
我想知道是否有人可以一步一步告诉我该怎么做。提前致谢
顺便说一句,我在 Windows 7 上使用 Visual Studio 2010 Professional
【问题讨论】:
首先您应该从网站下载 fltk,(它可能是 .zip 或 .tar)。我已经下载了fltk1.3.x...)
然后解压,打开文件夹并查找扩展名为 .dsw 的文件。 (我的在一个名为 ide 的文件夹中)。此文件将打开 Visual Studio 解决方案。
它可能会要求您将解决方案升级到当前版本的 Visual Studio。对所有人说是。
项目打开后,单击构建/构建解决方案。建造需要一些时间。
然后从 lib 文件夹中将 .lib 文件(readme.lib 除外)复制到文件夹 ProgramFilesx86/MicrosoftVisualStudio10/VC/lib。
然后将FL文件夹复制到ProgramFilesx86/MicrosoftVisualStudio10/VC/include。
安装结束... 有关更多详细信息,您可以阅读 Stroustrup 的编程原理和使用 c++ 的练习。
【讨论】:
我有一个blog posting 告诉你怎么做。
它是在 VS2003 中完成的,但是上面的相同指令在 VS2010 中同样有效。
在安装、解压缩和构建fltk download 之后,您应该确保在您的项目属性中处理以下事项:
然后您应该可以尝试一个简单的示例,例如以下“Hello World”示例:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main(int argc, char **argv)
{
Fl_Window *window = new Fl_Window(300,180);
Fl_Box *box = new Fl_Box(20,40,260,100,"Hello, World!");
box->box(FL_UP_BOX);
box->labelsize(36);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
【讨论】:
#includes 之前添加 #define WIN32。
十年前,Greg Ercolano 制作了一个视频,介绍如何设置使用 FLTK 的 Visual Studio 7 项目。看看他的excellent (FLTK related) videos。该过程与任何较新的 Microsoft(R) VisualStudio(TM) 应该没有太大不同。另外,我强烈建议您查看 Greg 的“FLTK Cheat Sheet”页面。
【讨论】:
我知道这个问题很老了,但是......
现在可以通过 NuGet 直接安装 FLTK。无需手动执行任何操作。
https://blogs.msdn.microsoft.com/vcblog/2015/02/13/find-your-favorite-library-for-c-in-nuget/
只需使用 NuGet 包管理器搜索“FLTK”。
【讨论】: