微软2010的Visual C,安装FLTK(Microsoft 2010 visual c , i

2019-06-26 02:48发布

FLTK问题MSV2010C ++

我在下面的“编程 - 原理与实践使用C ++”。

有一个糟糕的时间试图让FLTK正常运行。 我为我工作,一次,然后永远不再。 我有详细的下文所采取的措施,并会很感激,如果任何人都可以看到什么奇怪的。

我主要关注的有以下几点:1)在连接>输入步骤>附加依赖是有点混乱2)我已经建立了1.1.9和1.3.0两个解决方案。 可以将这些冲突? 3)我的认识过程是基本的,至少可以说。

什么是建设真正实现? 将它创建哪些对象? 如何检查这些已作出正确的?

系统Windows 7(64位)(微软2010的Visual C ++)

尝试了fltt 1.1.9步骤

1个下载FLTK-1.1.9源

2 vlC2005解决方案给我,结果如下:

========== Build: 66 succeeded, 3 failed, 0 up-to-date, 1 skipped ==========

\程序文件(x86)\微软的Visual Studio 10.0 \ VC \ lib目录下:3,从源头上X复制的LIB文件

4中复制的FL FOLDER到(所以文件夹添加/取代)×:\程序文件(x86)\微软的Visual Studio 10.0 \ VC \包括\

5如果我尝试运行解决方案,它失败 -

========== Build: 6 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========

6创建一个名为graphics6新的项目,作为一个Win32项目

7个应用程序设置 - Windows应用程序和空项目

8在源文件,创建graphics6.cpp,添加以下代码

    #include <FL/Fl.h>
    #include <FL/Fl_Box.h>
    #include <FL/Fl_Window.h>

    int main()
    {
    Fl_Window window(200,200,"Window Title");
    Fl_Box box(0,0,200,200,"Hey");
    window.show();
    return Fl::run();
    }

9当我运行它,我得到以下

  1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16  
  referenced in function ___tmainCRTStartup

10更改项目设置 - 链接器>输入>其他依赖关系:

 "kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;
 shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(fltkd.lib
 wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib)"

11当我跑,我得到这个 -

 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol 
_WinMain@16 referenced in function ___tmainCRTStartup

结论1.1.9不能MS2010VC下建立++

让我们试着1.3代替-------

1下载1.3和运行解决方案\ FLTK-1.3.0源\ FLTK-1.3.0 \ IDE \ VisualC2010 \ fltk.sln

2建造它(我这个做了几次,所以它提供了以下结果:

========== Build: 0 succeeded, 0 failed, 79 up-to-date, 0 skipped ==========

3如果我运行它,我得到的屏幕上的图形。 到现在为止还挺好!

\程序文件(x86)\微软的Visual Studio 10.0 \ VC \ lib目录下:4,从源头上X复制的LIB文件

5复制的FL文件夹复制到(所以文件夹添加/替换)X:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ VC \包括\

6步骤6 - 8是与上面相同,所以只加载以前的项目。

7当我运行

 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
 referenced in function ___tmainCRTStartup
 1>C:my information \visual studio 2010\Projects\graphics6\Debug\graphics6.exe : fatal 
 error LNK1120: 1 unresolved externals 
 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

8加入忽略默认库> libcd.lib

9相同的结果再次跑了

遗憾的这个长度,但我觉得要澄清这个问题的唯一办法就是包括所有的细节。

据我所看到的,我尽可能接近我可以按照指示。 主要的问题是,我不能运行1.1.9。

我搜索到一些网站的这个问题的解决方案,但还没有找到方法步骤写了一个详细的一步。

Answer 1:

FLTK 1.3.0

好吧,我终于得到了一个解决这个(约12小时后) -

第1部分 - 建筑FLTK

  1. 下载FLTK-1.3.0和解压。
  2. 所包含的FLTK-1.3.0文件夹复制到C:\(可以使用其他位置,但你必须改变一些命令)。
  3. 进入C:\ FLTK-1.3.0 \ IDE \ VisualC2010和运行fltk.sln
  4. 右键单击它,然后单击建立
  5. 它应该没有任何错误完成。 如果有错误,我很怀疑这个指南将帮助您。
  6. 一旦它完成后,你应该能够运行它(将打开的窗户)。

第2部分 - 经营自己的项目假设构建过程都是正确的,你现在可以按照下列步骤操作:

  1. 启动MSVC ++ 2010
  2. 文件>新建>项目 - 选择Win32项目和名称

      FLTK-Test3 
  3. 点击向导下一步,然后应用程序类型:请为Windows应用程序的附加选项:空项目单击Finish

  4. 在解决方案资源管理器中右键单击源文件,添加

      FLTK-Test3.cpp 
  5. 右击FLTK-Test3的,进入属性

    A)配置属性> C / C ++>命令行>其他选项 - 添加

      /Ic:\fltk-1.3.0 

    B)配置属性>链接>输入>附加依赖>这是最难的部分,你需要添加

      c:\fltk-1.3.0\lib\fltkd.lib;wsock32.lib;comctl32.lib;c:\fltk-1.3.0\lib\fltkjpegd.lib;c:\fltk-1.3.0\lib\fltkimagesd.lib; 

    。到线(替换#()信息我的变化导致本月底,你可能会有所不同 -

      kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;c:\fltk-1.3.0\lib\fltkd.lib;wsock32.lib;comctl32.lib;c:\fltk-1.3.0\lib\fltkjpegd.lib;c:\fltk-1.3.0\lib\fltkimagesd.lib; 

在“d”处的.lib文件的末尾表示调试,因此对于最终的构建,我认为你应该包括的那些没有“d”。 所以..fltkjpeg.lib不..jpegd.lib。

如果这部分工作正常,当您添加代码的第一个#include行,它不应该被强调。 如果是,那里有一个问题。

c)您可能还需要做到这一点(如果它并不运行)

配置属性>链接>输入>忽略特定的默认库>

    libcd.lib
  1. 一旦这一切都已经完成了,你应该能够添加下面的完整代码 -

     #include <FL/Fl.h> #include <FL/Fl_Window.h> int main() { Fl_Window win(320,200); win.show(); return Fl::run(); } 

输入上面的代码,并运行。

我仍然有一吨errrors的, -

  'FLTK-Test3.exe': Loaded 'C:\Users\USER\Documents\Visual Studio 2010\Projects\FLTK-Test3\Debug\FLTK-Test3.exe', Symbols loaded.
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common- controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded.
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\comdlg32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\shell32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\clbcatq.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msimtf.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\version.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Unloaded 'C:\Windows\SysWOW64\msimtf.dll'
  'FLTK-Test3.exe': Unloaded 'C:\Windows\SysWOW64\version.dll'

..但它跑了!

希望帮助。



Answer 2:

大卫,我建议你看格雷戈赫库兰尼姆使这个优秀的(它仍然岩石经过这么多年的)视频教程: http://seriss.com/people/erco/fltk-videos/fltk-ms-vs-build.html 。 视频的标题是“ 如何开始构建FLTK与Visual Studio 7.0”,但我相信它是适用于2010 VC为好。

关于你的问题 - 我认为这根本是该项目的这也许是导致问题的类型...配置你的项目是一个Win32项目。 虽然,FLTK应用应控制台应用程序的工作,以及...



Answer 3:

你得到该错误消息表明,有可能你已经创建了一个比要求(Win32控制台应用程序)运行FLTK其他的设置项目。

点击以下链接应该有所帮助。

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvc/thread/b83e4884-9dec-4d67-ab92-90d5b6c8c51c/



文章来源: Microsoft 2010 visual c , installing FLTK