FLTK problems with MSV2010C++
I\'m following \"Programming - Principles and Practice Using C++\".
Having a bad time trying to get FLTK running correctly. I w
The error message that you are getting suggests that probably you have created the project with a setting other than the one is required (Win32 console application) to run FLTK.
The following link should help.
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvc/thread/b83e4884-9dec-4d67-ab92-90d5b6c8c51c/
FLTK 1.3.0
Ok, I've finally gotten a solution to this (after about 12 hours) -
Part 1 - Building FLTK
Part 2 - Running your own project Assuming the build went correctly, you can now follow these steps:
File>New>Project - Select Win32 Project and name
FLTK-Test3
Click next on the wizard then Application type: Keep as Windows application Additional Options: Empty project Click finish
Right click source files on the solution explorer, add
FLTK-Test3.cpp
Right click FLTK-Test3 and go into properties
a) Configuration Properties>C/C++>Command Line>Additional Options - add
/Ic:\fltk-1.3.0
b) Configuration Properties>Linker>Input>Additional Dependencies> This is the hardest part, you need to add
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;
to the end of the line (replacing the #() information. My change resulted in this, yours might be different -
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;
the 'd' at the end of the .lib file indicates debug, so for final build I think you are supposed to include the ones without the 'd'. So ..fltkjpeg.lib not ..jpegd.lib.
If this section works properly, when you add the first #include line of the code, it shouldn't be underlined. If it is, theres a problem.
c) You may also have to do this (if it doesnt run)
Configuration Properties>Linker>Input>Ignore Specific Default Libraries>
libcd.lib
Once all this has been completed, you should be able to add the full code below -
#include <FL/Fl.h>
#include <FL/Fl_Window.h>
int main()
{
Fl_Window win(320,200);
win.show();
return Fl::run();
}
Enter the code above, and run.
I still got a ton of 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'
.. but it ran!
Hope that helps.
David, I suggest you watch this excellent (after so many years it still rocks) video tutorial made by Greg Ercolano: http://seriss.com/people/erco/fltk-videos/fltk-ms-vs-build.html . The video is titled "How To Get Started Building FLTK With Visual Studio 7.0" but I believe it is applicable to VC 2010 as well.
About your problem - I think it is simply the type of the project that is perhaps causing the problem... Configure your project to be a Win32 project. Although, FLTK app should work as console app as well...