【问题标题】:FLTK GUI not displaying (Dev-C++)FLTK GUI 不显示 (Dev-C++)
【发布时间】:2014-07-19 07:31:23
【问题描述】:

我是 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 窗口系统一起使用 - 您可能想要避免这种情况。添加-mno-cygwin 到您的 Makefile 和您的 FLTK 应用程序应该可以工作。

我一直更喜欢 MinGW+MSYS。

说实话,我不明白这意味着什么,更不用说将它应用到我的 IDE 和编译器了。我猜他是在谈论使用命令提示符来检查一些东西……但据我所知。

我正在使用 MinGW 运行 Dev-C++ 5.6.3,并从下拉菜单中选择“TDM-GCC 4.8.1 32-bit Debug”选项。为了在 Dev-C++ 中构建 GUI,我从 devpaks.org 社区 devpaks 下载了 Fast Light Toolkit (FLTK) 1.1.7。我还必须进入“编译器选项”,在“目录”选项卡下,在“C++ Includes”选项卡、“C Includes”选项卡、“Libraries”选项卡和“Binaries”下添加这些 FLTK 文件的目录路径标签。除此之外,我在 Windows 8.1(64 位)操作系统上运行所有这些。

任何帮助将不胜感激!

【问题讨论】:

  • 请提供您在尝试构建应用程序时遇到的错误。你上面引用的评论是我的。我相信这种情况与您的情况不同,因为该人使用的是 Cygwin 环境。您应该构建更新的 FLTK,1.3.x。 1.1.7 太旧了。我将下载 Dev-C++ 并尝试重现错误。
  • Dejan,请再次阅读我的帖子。我在顶部提到我没有收到任何错误消息。也许我应该更具体地说程序编译没有错误。另外,我知道对方使用的是 Cygwin 环境。
  • 好的,很公平。尝试在窗口中放置一些小部件,看看它是否显示...在我得到 DevC++ 和 1.1.7 devpak 并尝试重现问题之前,我真的帮不了你太多。您或许应该尝试自己构建 FLTK,并在 DevC++ 中设置一个简单的 C++ 项目。
  • 您使用的是“Orwell Dev-C++”还是 BloodShed 的(旧)??

标签: c++ user-interface mingw dev-c++ fltk


【解决方案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……敬请期待。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多