Link error in Visual Studio 2005 pro (SOME errors inside) Topic is solved

Do you have a question about makefiles, a compiler or IDE you are using and need to know how to set it up for wxWidgets or why it doesn't compile but other IDE's do ? Post your questions here.
Post Reply
jjoe
Earned a small fee
Earned a small fee
Posts: 23
Joined: Sun May 28, 2006 10:46 pm

Link error in Visual Studio 2005 pro (SOME errors inside)

Post by jjoe »

Hello,

I have built the wx library in "multi-thread debug" mode.

When I trying to build my own hello world application, there are 3247 link errors. All of them come from "wxbase26d.lib" and "wxbase26d_core.lib."

Code: Select all

------ Build started: Project: wiget, Configuration: Debug Win32 ------
Linking...
wxbase26d.lib(dde.obj) : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) referenced in function "void __cdecl `dynamic initializer for 'public: static class wxClassInfo wxDDEConnection::ms_classInfo''(void)" (??__E?ms_classInfo@wxDDEConnection@@2VwxClassInfo@@A@@YAXXZ)
wxbase26d.lib(textfile.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(ipcbase.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(init.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(fileconf.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(regconf.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(dir.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(txtstrm.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(registry.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(uri.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(datetime.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(filename.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(stackwalk.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(utilsexc.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(process.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(clntdata.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(filefn.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(wfstream.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(stream.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(fmapbase.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(encconv.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
wxbase26d.lib(config.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)

{snip} !!!!

[b]Please do not post more then 10 errors, they are usually related to the same problem and really lets our database get huge for no reason - Jorgen[/b]
cpp
I live to help wx-kind
I live to help wx-kind
Posts: 195
Joined: Wed Sep 28, 2005 9:42 pm

Post by cpp »

it seems the errors youre getting have something to do with memory management, new and debug operators, i sugest you edit your setup.h file, and set:

Code: Select all

#define wxUSE_DEBUG_CONTEXT 0
#define wxUSE_MEMORY_TRACING 0
#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
#define wxUSE_DEBUG_NEW_ALWAYS 0
and recompile the library.
after that, try to compile the minimal sample, you dont need wxWidgets built it memory debugin tools if you use VC

HTH
Hier Kommt die Sonne...
Jorg
Moderator
Moderator
Posts: 3971
Joined: Fri Aug 27, 2004 9:38 pm
Location: Delft, Netherlands
Contact:

Post by Jorg »

Make sure that you compile your app and wxWidgets with the same DLL options. Try setting your linker options to Mutlithreaded Debug DLL. Not multithreaded debug and see what happens then.

Do the samples provided with wxWidgets build? If so, copy the project settings and make sure your project settings match.

- Jorgen
Forensic Software Engineer
Netherlands Forensic Insitute
http://english.forensischinstituut.nl/
-------------------------------------
Jorg's WasteBucket
http://www.xs4all.nl/~jorgb/wb
jjoe
Earned a small fee
Earned a small fee
Posts: 23
Joined: Sun May 28, 2006 10:46 pm

Post by jjoe »

To Jorg and cpp:

Both methods don't work for me.
Dandel1984
Knows some wx things
Knows some wx things
Posts: 40
Joined: Wed Jun 01, 2005 3:52 am

Post by Dandel1984 »

jjoe wrote:To Jorg and cpp:

Both methods don't work for me.
can you please recompile wxwidgets, and it's samples and see if it works, because that might help... oh and don't forget to retry yours using the same applicable settings.
jjoe
Earned a small fee
Earned a small fee
Posts: 23
Joined: Sun May 28, 2006 10:46 pm

Post by jjoe »

To cpp:

The #define code you suggested have already been set in C:\wxWidgets-2.6.3\include\wx\msw\setup.h
jjoe
Earned a small fee
Earned a small fee
Posts: 23
Joined: Sun May 28, 2006 10:46 pm

Post by jjoe »

The version of VC I used has unknown problems.

I installed a fresh VC 2005 express + Platform SDK, and got it to work by following http://forums.wxwidgets.org/viewtopic.p ... sc&start=0
Post Reply