7.4.2.569 Many "duplicate section" warnings when compiling Topic is solved
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
7.4.2.569 Many "duplicate section" warnings when compiling
Hello, I just upgraded wxDecC++ from 7.4.1.13 to 7.4.2.569. When I try to compile/link my old code, written with version 7.4.1.13 I get a long list of warnings like these:
[Warning] duplicate section `.rdata$_ZTV20wxThreadHelperThread[vtable for wxThreadHelperThread]' has different size
[Warning] duplicate section `.rdata$_ZTI12wxEvtHandler[typeinfo for wxEvtHandler]' has different size
Before upgrading I uninstalled wxDev++ with the uninstaller, did not erase the Dev-cpp folder, did a web install of the new version. Should I have erased the Dev-cpp folder first?
...
I just tried writing a simple program, that has one button, and it compiled and ran with no problems. How can I make my older programs compile and run in version 7.4.2.569? I have a feeling this is not possible without making a new project, remaking the old "wxForm", and copying/pasting the rest of the old code into the new project.
Thanks!
Update
In Tools->Compiler options->WxWidgets it says version 2.9.3
For my old code I need 2.8.12 . If I change the compiler option to wxWidgets 2.8.12, then I get a compilation error saying it can't find lwxmsw28u and lwxmsw28u_gl.
Now, blundering away... in Package Manager I found lwxmsw29u and lwxmsw29u_gl inside "WxWidgets Mingw gcc"
version 2.9.3.5 . I tried using "check for updates" to find an earlier version of WxWidgets Mingw gcc package with no success. Is this actually what I need to do to get my wxWidgets (version 2.8.12) to work? Find the package WxWidgets Mingw gcc (version 2.8.x)?
[Warning] duplicate section `.rdata$_ZTV20wxThreadHelperThread[vtable for wxThreadHelperThread]' has different size
[Warning] duplicate section `.rdata$_ZTI12wxEvtHandler[typeinfo for wxEvtHandler]' has different size
Before upgrading I uninstalled wxDev++ with the uninstaller, did not erase the Dev-cpp folder, did a web install of the new version. Should I have erased the Dev-cpp folder first?
...
I just tried writing a simple program, that has one button, and it compiled and ran with no problems. How can I make my older programs compile and run in version 7.4.2.569? I have a feeling this is not possible without making a new project, remaking the old "wxForm", and copying/pasting the rest of the old code into the new project.
Thanks!
Update
In Tools->Compiler options->WxWidgets it says version 2.9.3
For my old code I need 2.8.12 . If I change the compiler option to wxWidgets 2.8.12, then I get a compilation error saying it can't find lwxmsw28u and lwxmsw28u_gl.
Now, blundering away... in Package Manager I found lwxmsw29u and lwxmsw29u_gl inside "WxWidgets Mingw gcc"
version 2.9.3.5 . I tried using "check for updates" to find an earlier version of WxWidgets Mingw gcc package with no success. Is this actually what I need to do to get my wxWidgets (version 2.8.12) to work? Find the package WxWidgets Mingw gcc (version 2.8.x)?
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
Re: 7.4.2.569 Many "duplicate section" warnings when compili
@softport,
I have been working on this same issue on/off for a month now, any luck so far?
I have attempted to reinstall multiple times; including installing directly to C:/Dev-cpp to avoid the space in "Program Files", turned on unicode support, and updating the library to be lwxmsw29u and 29u_gl, and have made changes to code to reflect the update in wxwidgets 2.9.3 (was running with 2.8.x previously)
funny thing is, the program compiles and runs properly, yet these warnings persist, and are of concern.
I have found these other posts with similar stories.
http://forums.wxwidgets.org/viewtopic.php?f=19&t=32048
http://forums.wxwidgets.org/viewtopic.php?f=28&t=33022
I believe you can revert back to older versions of wxWidgets, though I am unsure of the methods involved here - a search of the forums may produce some results.
** will update if I find the solution myself
I have been working on this same issue on/off for a month now, any luck so far?
I have attempted to reinstall multiple times; including installing directly to C:/Dev-cpp to avoid the space in "Program Files", turned on unicode support, and updating the library to be lwxmsw29u and 29u_gl, and have made changes to code to reflect the update in wxwidgets 2.9.3 (was running with 2.8.x previously)
funny thing is, the program compiles and runs properly, yet these warnings persist, and are of concern.
I have found these other posts with similar stories.
http://forums.wxwidgets.org/viewtopic.php?f=19&t=32048
http://forums.wxwidgets.org/viewtopic.php?f=28&t=33022
I believe you can revert back to older versions of wxWidgets, though I am unsure of the methods involved here - a search of the forums may produce some results.
** will update if I find the solution myself
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
Re: 7.4.2.569 Many "duplicate section" warnings when compili
Hi Alan, no solution yet. Have to admit that I almost gave up and started watching videos from "thenewbostonian"
on QT. Something about wxWidgets though makes you want to stick with it.
I'll keep looking for an earlier version of the "WxWidgets Mingw gcc" package. Not hoping for much even if I find it though. One project has several displays, all with custom colors and each with it's own spin button, set up on multiple layers of grid sizers. Really don't look forward to redoing all that. I just tried running it in the IDE and got this new error while linking, or maybe just after as it started to run:
"[New Thread 2448.0xbe0]\n"
Stopped - signal received
Thread 1 stopped in Display::~Display() at line 5808667 in with Segmentation fault
Debugger closed.
I think we are toast! Oh well. Hope you come up with something.
waltercan't
on QT. Something about wxWidgets though makes you want to stick with it.
I'll keep looking for an earlier version of the "WxWidgets Mingw gcc" package. Not hoping for much even if I find it though. One project has several displays, all with custom colors and each with it's own spin button, set up on multiple layers of grid sizers. Really don't look forward to redoing all that. I just tried running it in the IDE and got this new error while linking, or maybe just after as it started to run:
"[New Thread 2448.0xbe0]\n"
Stopped - signal received
Thread 1 stopped in Display::~Display() at line 5808667 in with Segmentation fault
Debugger closed.
I think we are toast! Oh well. Hope you come up with something.
waltercan't
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
Re: 7.4.2.569 Many "duplicate section" warnings when compili
Go to Tools->Compiler Options and click on the tab for "wxWidgets". You'll need to change it for wxWidgets 2.9.3 Unicode, Monolithic, static import library. You'll only need to do this once.softport wrote: Update
In Tools->Compiler options->WxWidgets it says version 2.9.3
For my old code I need 2.8.12 . If I change the compiler option to wxWidgets 2.8.12, then I get a compilation error saying it can't find lwxmsw28u and lwxmsw28u_gl.
Now, blundering away... in Package Manager I found lwxmsw29u and lwxmsw29u_gl inside "WxWidgets Mingw gcc"
version 2.9.3.5 . I tried using "check for updates" to find an earlier version of WxWidgets Mingw gcc package with no success. Is this actually what I need to do to get my wxWidgets (version 2.8.12) to work? Find the package WxWidgets Mingw gcc (version 2.8.x)?
Now for each of your old projects, go to: Project->Project Options. In the parameters tab, make sure that
Preprocessor Definitions =
__WXMSW__
__GNUWIN32__
_UNICODE
and
Linker options =
-mwindows
-l$(WXLIBNAME)
-l$(WXLIBNAME)_gl
-lwxscintilla
-lwxtiff
-lwxjpeg
-lwxpng
-lwxzlib
-lwxregexu
-lwxexpat
-lkernel32
-luser32
-lgdi32
-lcomdlg32
-lwinspool
-lwinmm
-lshell32
-lcomctl32
-lole32
-loleaut32
-luuid
-lrpcrt4
-ladvapi32
-lwsock32
-lodbc32
-lopengl32
for the MinGW gcc compiler.
For MS VC++,
Preprocessor should be empty.
Compiler/C++ Compiler should be: /MD
Linker =
$(WXLIBNAME).lib
$(WXLIBNAME)_gl.lib
wxscintilla.lib
wxtiff.lib
wxjpeg.lib
wxpng.lib
wxzlib.lib
wxregexu.lib
wxexpat.lib
kernel32.lib
user32.lib
gdi32.lib
comdlg32.lib
winspool.lib
winmm.lib
shell32.lib
comctl32.lib
ole32.lib
oleaut32.lib
uuid.lib
rpcrt4.lib
advapi32.lib
wsock32.lib
odbc32.lib
opengl32.lib
Finally, you'll need to do a rebuild all.
-Tony
Everybody's got something to hide except for me and my monkey.
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
Re: 7.4.2.569 Many "duplicate section" warnings when compili
Thanks Tony!tbreina wrote:
Go to Tools->Compiler Options and click on the tab for "wxWidgets". You'll need to change it for wxWidgets 2.9.3 Unicode, Monolithic, static import library. You'll only need to do this once.
Now for each of your old projects, go to: Project->Project Options. In the parameters tab, make sure that
Preprocessor Definitions =
__WXMSW__
__GNUWIN32__
_UNICODE
and
Linker options =
-mwindows
-l$(WXLIBNAME)
-l$(WXLIBNAME)_gl
-lwxscintilla
-lwxtiff
-lwxjpeg
-lwxpng
-lwxzlib
-lwxregexu
-lwxexpat
-lkernel32
-luser32
-lgdi32
-lcomdlg32
-lwinspool
-lwinmm
-lshell32
-lcomctl32
-lole32
-loleaut32
-luuid
-lrpcrt4
-ladvapi32
-lwsock32
-lodbc32
-lopengl32
for the MinGW gcc compiler.
Finally, you'll need to do a rebuild all.
-Tony
In the quote above I highlighted, in green, the parts that were ok, and in red the parts that I changed.
Out of curiosity I also tried just "Rebuild all" without making any changes, and that worked! So all this time
I just forgot/didn't know about having to rebuild all.
The include library: -lwxscintilla doesn't seem to make any difference whether it's there or not, but I put it
in there. Hope this works for alancan a well.
Thanks again,
Walter
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
Re: 7.4.2.569 Many "duplicate section" warnings when compili
Ahh, yes that makes sense. Rebuild All is definitely your friend when things go wrong. Basically, GNU make doesn't always realize what files it needs to re-compile. So what probably happened was it was trying to link parts of your project that were compiled and linked against wxWidgets 2.8.12 with the new 2.9.3. That's what caused all of the duplicate sections.
-Tony
-Tony
Everybody's got something to hide except for me and my monkey.
Re: 7.4.2.569 Many "duplicate section" warnings when compili
I have followed all of these procedures previously without luck, except for the Rebuild All. Well, clarification, I did attempt the Rebuild All, however it failed:
So I am investigating this issue, with no luck so far. Looks like it is having trouble with the del command.
Any tips on this will be much appreciated.
Once again, my programs do compile, it is more of a nuisance than anything right now.
-Alan
Code: Select all
del: not found
mingw32-make.exe: *** [clean] Error 127
Execution terminated
Compilation Failed. Make returned 2
Any tips on this will be much appreciated.
Once again, my programs do compile, it is more of a nuisance than anything right now.
-Alan
Re: 7.4.2.569 Many "duplicate section" warnings when compili
IIRC I had the same issue with GCC (del not found) when I got another compiler related stuff in the PATH environment variable (it was msys for me).
Re: 7.4.2.569 Many "duplicate section" warnings when compili
PB, thanks for this, I am successfully able to do a "Rebuild All" and a "Clean" now, (Removed path to RTools (which contains it's own instance of gcc if that matters), fixed that for me).
This has solved my warning output problem, appreciate the help from all!
-Alan
This has solved my warning output problem, appreciate the help from all!
-Alan
-
- In need of some credit
- Posts: 1
- Joined: Wed Feb 22, 2012 8:50 pm
Re: 7.4.2.569 Many "duplicate section" warnings when compili
Hi guys,
I have the same problem but my project was developed with wxdevc++ 7.3.1.
I followed all the advices posted in this forum but the problem remains.
Please help me!
I have the same problem but my project was developed with wxdevc++ 7.3.1.
I followed all the advices posted in this forum but the problem remains.
Please help me!