Hi David!
You actually do not have a difficult problem :), you just forgot to link
the .lib-file to your application, so the linker does not know, where to
find the FL::run() and so on. To fix this, do the following:
1) Adjust your lib-Directory with
Project -> Properties -> Linker -> additional lib directories:
(deutsch: Projekt, Eigenschaften, Linker, irgendwas
bibliotheksverzeichnisse)
Add the name of the path, where fltkd.lib (debug-target) or fltk.lib
(release-target) is located (usually fltk-1.1.7\lib\ )
2) Tell the linker to link the lib fltkd.lib or fltk.lib at:
Project -> Properties -> Linker -> Input -> Additional depenedencies
(deutsch: projekt, eigetnschaten, linker, eingabe, zusätzliche
abhänigkeiten)
3) compile and link the program.
That should help.
David Flade schrieb:
> Hello!
>
> (Luckily this time my Posts seem to be displayed..)
>
> I have a big problem and i invested already several hours on it with only
> little success.
>
> Recently i developed a simple FLTK-Project (Displaying a cube which you can
> rotate along all axes) with Linux. Everything worked fine.
>
> Now, i want to develop the same Project with Windows by using "Visual Studio
> 2005 Professional". I am completely a beginner with Visual Studio.
>
> To be able to use FLTK on Windows i downloaded the .zip-file it from here.
> After that, i built it by double-clicking on fltk.dsw which is located in the
> directory /visualc (well that's written in the FLTK manual on page 6..).
>
> Now the steps that i tried to get started my project:
>
> 1. I started a new project: Visual C++/Win32-Project/Console
> Application/Empty Project (Yes i want to be able to start the program at the
> Console even though it is a GUI-Application..I hope it's ligitmate to that).
> 2. Under "Properties/Configuration Properties/[C/C++]/General" (i don't know
> exactly in english, because i use a german version) I adjusted the
> Include-Directories to the directory where the "FL" directory is located, so
> that i can write <FL/Fl.H> in my source-code.
> 3. Furthermore, I set the Preprocessor-Flags to
> "WIN32;_DEBUG;_CONSOLE;FL_DLL". I should add "FL_DLL" according to the FLTK
> manual on page 7..
> 4. After that i built my project which should (only now for the beginning)
> only show a Fl_Window:
>
> //main.cpp:
>
> #include <FL/Fl.H>
> #include <FL/Fl_Window.H>
>
> int main(int argc, char **argv)
> {
> Fl_Window *window = new Fl_Window(512, 512, 512, 512,"CubeWindow");
> window->show();
>
> return Fl::run();
> }
> 5. 10 error-messages poped up such as follows:
>
> error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
> ""__declspec(dllimport) public: static int __cdecl Fl::run(void)" ([EMAIL
> PROTECTED]@@SAHXZ)" in Funktion "_main". main.obj
>
> "Verweis auf nicht aufgelöstes externes Symbol" could be rendered in english
> as "Link on non-resolved external symbol"
>
> The other 9 errors had the same problem of "non-resolved external symbol".
>
> The directory where my program is located is C:\MyProject\mycube\
> The directory where the whole FLTK-stuff is located is C:\FLTK\fltk-1.1.7
>
> A "fltkdlld.dll" is located in C:\FLTK\fltk-1.1.7\visualc
>
> Maybe you know an answer to my problem..
>
> Thanks!
>
> David
>
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev