My machine in Windows 7 32-bit and my compiler for C++ is Visual Studio 2012 so first I downloaded FLTK from here (
http://www.stroustrup.com/Programming/FLTK/) and then I did the works as follows has wanted me:
1- Unzip the downloaded file and open the main folder, fllk-l.l.? In a Visual C++ folder (e.g., vc2005 or venet), open fltk.dsw. If asked about updating old project files, choose Yes to All.
PS: My compiler is vc2012 instead of vc2005 and there wasn't any file named fltk.dsw in vc2005 or venet folders, so I chose the fltk.sln from vcnet and installed it. There were some failing when installing but it finished finally!
2- From the Build menu, choose Build Solution. This may take a few minutes. The source code is being compiled into static link libraries so that you do not have to recompile the FLTK source code any time you make a new project. When the process has finished , close Visual Studio.
3- From the main FLTK directory open the lib folder. Copy (not just move/drag) all the .lib files except README.lib (there should be scven) into C:\Prograrn Files\Microsoft Visual Studio\Vc\lib.
4- Go back to the FLTK main directory and copy the FL folder into C:\Program Files\Microsoft Visual Studio\Vc\include.
5- Create a new project in Visual Studio with one change to the usual procedure: create a "\Vin32 project" instead of a "console application" when choosing your project type. Be sure to create an "empty project"; otherwise, some "software wizard" will add a lot of stuff to your project that you are unlikely to need or understand.
6- In Visual Studio, choose Project from the main (top) menu, and from the drop-down menu choose Properties.
7- In the Properties dialog box, in the left menu, click the Linker folder. This expands a sub-menu. In this sub-menu, click Input. In the Additional Dependencies text field on the right, enter the following text: fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib [The following step may be lIImecessary because il is now the default.] In the Ignore Specific Library text field, enter the following text: libcd.lib
8- [This step may be unnecessary because /MDd is now the default.] In the left menu of the same Properties window, dick C/C++ to expand a different sub-menu. Click the Code Generation sub-menu item. In the right menu, change the Runtime Library drop-down to Multi-threaded Debug DLL (/MDd). Click OK to close the Properties window.
I this step I added a new item to that newly created project (I named that project testv.cpp) and pasted this simple code for testing the FLTK:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#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, I mean, He llo, World! ");
window.show();
return Fl::run();
}
|
After running this project (pressing F5), this error appeared!
Error 1 error LNK1104: cannot open file 'fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib' c:\Users\CS\documents\visual studio 2012\Projects\testv\testv\LINK
I think the problem is to do with the creating the project. After I created an empty project from Win32 Project I clicked on Add new item and chose the .cpp type. I don't know was it correct or not.
Any idea for fixing the problem?