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。
我搜索到一些网站的这个问题的解决方案,但还没有找到方法步骤写了一个详细的一步。
FLTK 1.3.0
好吧,我终于得到了一个解决这个(约12小时后) -
第1部分 - 建筑FLTK
- 下载FLTK-1.3.0和解压。
- 所包含的FLTK-1.3.0文件夹复制到C:\(可以使用其他位置,但你必须改变一些命令)。
- 进入C:\ FLTK-1.3.0 \ IDE \ VisualC2010和运行fltk.sln
- 右键单击它,然后单击建立
- 它应该没有任何错误完成。 如果有错误,我很怀疑这个指南将帮助您。
- 一旦它完成后,你应该能够运行它(将打开的窗户)。
第2部分 - 经营自己的项目假设构建过程都是正确的,你现在可以按照下列步骤操作:
- 启动MSVC ++ 2010
文件>新建>项目 - 选择Win32项目和名称
FLTK-Test3
点击向导下一步,然后应用程序类型:请为Windows应用程序的附加选项:空项目单击Finish
在解决方案资源管理器中右键单击源文件,添加
FLTK-Test3.cpp
右击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
一旦这一切都已经完成了,你应该能够添加下面的完整代码 -
#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'
..但它跑了!
希望帮助。
大卫,我建议你看格雷戈赫库兰尼姆使这个优秀的(它仍然岩石经过这么多年的)视频教程: http://seriss.com/people/erco/fltk-videos/fltk-ms-vs-build.html 。 视频的标题是“ 如何开始构建FLTK与Visual Studio 7.0”,但我相信它是适用于2010 VC为好。
关于你的问题 - 我认为这根本是该项目的这也许是导致问题的类型...配置你的项目是一个Win32项目。 虽然,FLTK应用应控制台应用程序的工作,以及...
你得到该错误消息表明,有可能你已经创建了一个比要求(Win32控制台应用程序)运行FLTK其他的设置项目。
点击以下链接应该有所帮助。
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvc/thread/b83e4884-9dec-4d67-ab92-90d5b6c8c51c/