C++ FLTK-1.1.10与Microsoft Visual C++;2010年快车

C++ FLTK-1.1.10与Microsoft Visual C++;2010年快车,c++,visual-studio-2010,fltk,C++,Visual Studio 2010,Fltk,我正试图遵循编程原则并练习使用C语言,到目前为止我很喜欢它。上周初,我遇到了一个问题,这个问题阻碍了进一步的进展。我需要安装FLTK 在成功构建并运行FLTK-1.3.0(请参阅我的其他问题/解决方案)之后,我遇到了一个问题,即它不能与Stroustrup的头文件一起运行。我认为这是因为版本不同,但不确定 所以我又开始尝试让1.1正常工作了 我还没能用MVC++2010从他的网站上构建FLTK-1.1.10或FLTK-1.1.9 这就引出了问题 1) 如果我使用MinGW/Msys构建它,它还能

我正试图遵循编程原则并练习使用C语言,到目前为止我很喜欢它。上周初,我遇到了一个问题,这个问题阻碍了进一步的进展。我需要安装FLTK

在成功构建并运行FLTK-1.3.0(请参阅我的其他问题/解决方案)之后,我遇到了一个问题,即它不能与Stroustrup的头文件一起运行。我认为这是因为版本不同,但不确定

所以我又开始尝试让1.1正常工作了

我还没能用MVC++2010从他的网站上构建FLTK-1.1.10或FLTK-1.1.9

这就引出了问题

1) 如果我使用MinGW/Msys构建它,它还能从VC++运行吗? 到目前为止,我一直在尝试找出MinGW/Msys,但收效甚微,所以我还没有构建任何东西,所以我自己还不能测试它

2) 如果它不运行MinGW构建,有没有办法用VC++构建它

据我了解 -Building将在FLTK目录中创建更多文件,允许我使用它。 -MinGW使用与VC++不同的编译器,它们不能很好地配合使用

我觉得我在这一部分浪费了很多时间,但这是一次很好的学习经历。可能对我的血压不太好

我想在这一点上,我的主要选择是转移到另一个IDE。月食看起来很不错。但我真的很想解决这个问题,而不是离开VC++

我之前的文章()详细介绍了编译过程中发生的错误,以防引起任何兴趣


我在谷歌上搜索了这个问题,还没有找到真正的解决办法。我希望这篇文章能为我自己和其他未来的程序员澄清这个问题。

可能是因为你在运行速成版吗?我遇到过类似的问题,不得不切换到旧版本的Express

你看过这个帖子吗


-是的。

可能是因为您正在运行Express edition?我遇到过类似的问题,不得不切换到旧版本的Express

你看过这个帖子吗


-是的。

嗯,我花了足够长的时间,但我终于把一切都弄明白了。 这似乎是事实

  • FLTK 1.3.0与头文件兼容,但graph.cpp需要 一个小的变化,让事情运行
  • FLTK 1.1.10无法使用Visual Express 2010正确构建,但会 使用2008版本
  • 头文件可以同时处理这两个文件,但是您需要做一些小的更改 以Graph.cpp让他们工作
  • 在经历了所有的挫折之后,我认为为那些可能处于类似情况的人编写一份循序渐进的指南是公平的。这本书的目标是新手程序员,而不是那些已经能够调试头文件和cpp文件的人。很抱歉,这个解决方案有点冗长,但我认为它只适用于像我这样可能面临这个问题的人

    Visual Express 2008/2010指南

    1) 建立FLTK。不像听起来那么容易,但也不是太糟糕。2008年使用FLTK 1.1.0。2010年使用1.3.0

  • 对于2010年,请参见我在此处所写的解决方案——

  • 对于2008,请运行C:\fltk-1.1.10\vc2005\fltk.lib.vcproj

    如果在构建过程中出现任何错误,您需要找出问题所在

  • 2) 建立一个新项目

  • 2010年只需遵循上面的指南
  • 2008年——基本上是相同的想法,但有一些变化
  • 确保将1.3.0的所有参考更改为1.1.10
  • 在输入部分,而不是用分号分隔.lib文件;改为使用空格,这样链接器>输入>其他依赖项将如下c:\fltk-1.1.10\lib\fltk.lib wsock32.lib comctl32.lib c:\fltk-1.1.10\lib\fltkjpeg.lib c:\fltk-1.1.10\lib\fltkimages.lib
  • 3) 运行测试程序以确保FLTK正常工作,请尝试-

    #include <FL/Fl.h>
    #include <FL/Fl_Window.h>
    
    int main()
    {
    Fl_Window win(320,200);
    win.show();
    return Fl::run();
    }
    
    8) 保存更改并再次运行您的项目,您应该会发现它是有效的! 9) 现在最好的部分是,输入书中的代码(或从 –然后运行它!它应该可以工作

    任务完成

    我想我应该在那之后喝一杯啤酒!我花了很多时间才弄明白,看了Msys、g++、Netbeans和一大堆其他与IDE相关的东西。但是,让它在我最初的选择上发挥作用是一种很好的感觉。我希望这本指南能帮助其他类似情况下的人


    特别感谢Dream.In.Code论坛中的Skydiver对这个问题的帮助。

    好吧,我花了足够长的时间,但我终于解决了所有问题。 这似乎是事实

  • FLTK 1.3.0与头文件兼容,但graph.cpp需要 一个小的变化,让事情运行
  • FLTK 1.1.10无法使用Visual Express 2010正确构建,但会 使用2008版本
  • 头文件可以同时处理这两个文件,但是您需要做一些小的更改 以Graph.cpp让他们工作
  • 在经历了所有这些工作的挫折之后,我认为为可能处于类似情况的人编写一个循序渐进的指南是公平的。这本书针对的是新手程序员,而不是那些已经能够调试其头文件和cpp文件的人。很抱歉,解决方案有点冗长,但我认为它只适用于像我这样的人很可能会面临这种情况

    Visual Express 2008/2010指南

    1) 建立FLTK。不像听起来那么容易,但也不是太糟糕。2008年使用FLTK 1.1.0。2010年使用1.3.0

  • 对于2010年,请参见我在此处所写的解决方案——

  • 对于2008,请运行C:\fltk-1.1.10\vc2005\fltk.lib.vcproj

    如果在构建过程中出现任何错误,您需要找出问题所在

  • 2) 建立一个新项目

  • 2010年只需遵循g
    //Circle::Circle(Point p, int rr)    // center and radius
    //:r(rr)
    //{
    //    add(Point(p.x-r,p.y-r));       // store top-left corner
    //}