我是C ++的新手(自3月份开始),目前我正在学习GUI。我有一个非常简单的代码运行没有错误,但没有显示窗口或GUI。
这是我的代码:
#include <Fl.H>
#include <Fl_Window.H>
int main(int argc, char ** argv){
Fl_Window win(400, 400);
win.show();
return(Fl::run());
}
这里有另一个人使用相同的代码遇到同样的问题,但他正在使用Cygwin(FLTK applications in Cygwin: GUI doesn't show?)。他的问题的答案如下:
如果没有输出fltk-config --cxxflags和fltk-config --ldflags -mno-cygwin,然后你的FLTK被编译为与Cygwin的X Window系统一起工作 - 你可能想要避免的事情。添加-mno-cygwin 到您的Makefile和您的FLTK应用程序应该可以工作。
我总是更喜欢MinGW + MSYS。
说实话,我不明白这一切意味着什么,更不用说将它应用到我的IDE和编译器中了。我猜他正在谈论使用命令提示符来检查某些内容......但这就是我所知道的。
我正在使用MinGW运行Dev-C ++ 5.6.3,使用&#39; TDM-GCC 4.8.1 32位调试&#39;下拉菜单中的选项。为了在Dev-C ++中构建GUI,我从devpaks.org社区devpaks下载了Fast Light Toolkit(FLTK)1.1.7。我还必须进入编译器选项&#39;并且,根据目录&#39;选项卡,在&#39; C ++包含&#39;下添加这些FLTK文件的目录路径。标签,&#39; C包括&#39;标签,&#39;图书馆&#39;标签和&#39;二进制文件&#39;标签。除此之外,我在Windows 8.1(64位)操作系统上运行所有这些。
非常感谢任何帮助!
答案 0 :(得分:1)
好的,我已经使用捆绑的MinGW的GCC 4.8.1下载了Orwell Dev-C ++ 5.6.3。然后我从http://DevPaks.org下载了FLTK 1.3.0 DevPak,重现问题很简单。我的第一个猜测是DevPak文件中的库(它们来自https://code.google.com/p/fltkwinbin)不适合Dev-C ++ 5.6.3正在使用的更新环境。
最好在Dev-C ++ 5.6.3中构建FLTK,然后在项目中使用这些库。如果我找到一些时间,我会这样做,也许会建立一个更新的DevPak ...请继续关注。