Hi Albrecht,

I get the following errors:

1>MSVCRT.lib(crtexew.obj) : error LNK2019: unresolved external symbol
_WinMain@16 referenced in function ___tmainCRTStartup
1>E:\scratch\tt\Release\tt.exe : fatal error LNK1120: 1 unresolved externals

If I change Linker/System/Subsystem to Console, it builds fine but displays
a debug/DOS window.

Thanks & regards, Asif


On Sat, May 21, 2011 at 9:16 PM, asif saeed <[email protected]> wrote:

> Hello Albrecht,
>
> I didn't add "fltkdll.lib" in  Properties/Linker/Input/Additional
> Dependencies. Why do I need to add this lib file. I am going to do this
> anyway but I'd be thankful if you could tell me the reason it needs to be
> added.
>
> Thanks & best regards, Asif
>
>
>
>
> On Sat, May 21, 2011 at 8:46 PM, Albrecht Schlosser <[email protected]
> > wrote:
>
>> On 21.05.2011 17:01, asif saeed wrote:
>> > Hello Albrecht,
>> >
>> > This time,after defining FL_DLL as a preprocessor symbol, I got the
>> > following errors:
>>
>> Did you *also* define "WIN32" ?
>>
>> > 1>tt.obj : error LNK2019: unresolved external symbol
>> "__declspec(dllimport)
>> > public: static int __cdecl Fl::run(void)" (__imp_?run@Fl@@SAHXZ)
>> referenced
>> > in function _main
>> ...
>> > 1>E:\scratch\tt\Release\tt.exe : fatal error LNK1120: 24 unresolved
>> > externals
>>
>> Okay, "__declspec(dllimport)" and "__imp_" show that you do in fact try
>> to link with the dll version (FL_DLL is defined). Okay.
>>
>> > Apparently, the linker cannot find the dll. Even though I have placed it
>> in
>> > the same directory where the EXE is supposed to be created.
>>
>> No, the linker doesn't need nor does it look for the .dll file.
>> The linker needs the .lib file! IIRC I explained this already.
>> You need the .dll files when you want to run the executable.
>>
>> > Any help now?
>>
>> (1) check whether you defined "WIN32" (see above)
>>
>> (2) check whether you defined the dependencies correctly:
>> (2a) add "fltkdll.lib" in
>>      Properties/Linker/Input/Additional Dependencies
>>      right before comctl32.lib
>>      (there should not be other fltk*.lib files in this line)
>> (2b) add "<path-to-fltk>/test" in
>>      Properties/Linker/General/Additional Library Directories
>>      (replace or remove "<path-to-fltk>/lib" if it is there).
>>
>> Please report *everything* you do so that I can help you better.
>>
>> And, again, please remove all fltkdll.dll files you copied until
>> you got the build working. Then, when you are ready to run the
>> program, try it first w/o copying the fltkdll.dll file. This
>> ought to issue an error message. Then copy only *one* fltkdll.dll
>> file into the *same* directory where you built your test .exe file.
>> Start it again: it should work.
>>
>> Albrecht
>> _______________________________________________
>> fltk mailing list
>> [email protected]
>> http://lists.easysw.com/mailman/listinfo/fltk
>>
>
>
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to