Page 1 of 2
CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 3:42 pm
by 9Strike
Hi,
I have some Problems installing wxWdigets on Windows 10 Pro 64 bit.
I use Codelite 9.2.0 amd64 and TDM GCC 5.1.0-2 64 bit.
My Problems are:
1) where to get the right wxWidgets lib
1) how to install it
I already changed my environement variables as Eran suggested on
stack overflow (sry for double post but I think its here better than on stack overflow):
Code: Select all
CodeLiteDir=C:\Program Files\CodeLite
WXWIN=C:\wxWidgets
WXCFG=gcc_dll\mswu
I downloaded wxWdigets from
sourceforge (3.1 Version). I created a test workspace with a test application, just a wxFrame without changing anything. I got no problems building the Project, but if want to run the Project I got this error message:
Mismatch between the program and library build versions detected. The library used 3.1.0 (wchar_t,compiler with C++ ABI 1002,wx Containers,compatible with 3.0), and your program used 3.1.0 (wchar_t,compiler with C++ ABI 1008,wx Containers,compatible with 3.0).
thanks for help!
Re: CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 4:24 pm
by eranif
Your code compiles, but it loads the wrong wxWidgets binaries.
Make sure you also set the following in the environment variable (from within CodeLite: Settings->Environment variables)
Code: Select all
PATH=$PATH;C:\wxWidgets\lib\gcc_dll
Eran
Re: CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 5:34 pm
by 9Strike
I added the line, but it doenst change anything. Same Error. Maybe this helps:
Code: Select all
Running program: ./Test
Program exited with return code: 3
Is the lib from sourceforge the right one?
Re: CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 6:38 pm
by eranif
Try running it form the command line and see if it works
Eran
Re: CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 7:00 pm
by 9Strike
Now I get a new error message: wxmsw310u_gcc_cl.dll is missing.
I checked it out, I found the file here: "C:\wxWidgets\lib\gcc_dll\wxmsw310u_gcc_cl.dll"
very nice of you, that you try to help me! (sry for my english)
Okay, if I copy the file to the program dir, I get same error as I posted at the first post. Maybe if have to compile the lib with "C++ ABI 1008" myself?
Re: CodeLite wxWdigets Installation
Posted: Sat Jul 23, 2016 7:47 pm
by eranif
What you need to do is to provide the *full* build log - so we can see which files are you linking against.
Please read this post:
http://forums.codelite.org/viewtopic.php?f=3&t=804
Eran
Re: CodeLite wxWdigets Installation
Posted: Sun Jul 24, 2016 1:16 pm
by 9Strike
Code: Select all
C:\Windows\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j4 SHELL=cmd.exe -e -f Makefile
"----------Building project:[ Test - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test'
C:/TDM-GCC-64/bin/windres.exe -i "C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/win_resources.rc" --use-temp-file --define __WXMSW__ --define _UNICODE --include-dir C:/wxWidgets/lib/gcc_dll/mswu --include-dir C:/wxWidgets/include --define WXUSINGDLL -o ./Debug/win_resources.rc.o
C:/TDM-GCC-64/bin/g++.exe -c "C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.cpp" -g -O0 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IC:/wxWidgets/lib/gcc_dll/mswu -IC:/wxWidgets/include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -std=c++11 -o ./Debug/wxcrafter.cpp.o -I. -I.
C:/TDM-GCC-64/bin/g++.exe -c "C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter_bitmaps.cpp" -g -O0 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IC:/wxWidgets/lib/gcc_dll/mswu -IC:/wxWidgets/include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -std=c++11 -o ./Debug/wxcrafter_bitmaps.cpp.o -I. -I.
C:/TDM-GCC-64/bin/g++.exe -c "C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/main.cpp" -g -O0 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IC:/wxWidgets/lib/gcc_dll/mswu -IC:/wxWidgets/include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -std=c++11 -o ./Debug/main.cpp.o -I. -I.
C:/TDM-GCC-64/bin/windres.exe: warning: 24: 1: 1033: duplicate value
C:/TDM-GCC-64/bin/g++.exe -c "C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.cpp" -g -O0 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IC:/wxWidgets/lib/gcc_dll/mswu -IC:/wxWidgets/include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -std=c++11 -o ./Debug/MainFrame.cpp.o -I. -I.
C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.cpp:62:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from C:/wxWidgets/include/wx/xrc/xmlreshandler.h:23:0,
from C:/wxWidgets/include/wx/xrc/xmlres.h:30,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.h:5,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.cpp:1:
C:/wxWidgets/include/wx/window.h:1868:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.cpp:62:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from C:/wxWidgets/include/wx/xrc/xmlreshandler.h:23:0,
from C:/wxWidgets/include/wx/xrc/xmlres.h:30,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.h:5,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.cpp:1:
C:/wxWidgets/include/wx/window.h:1868:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
In file included from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/main.cpp:1:0:
C:/wxWidgets/include/wx/app.h:896:69: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
#define IMPLEMENT_APP(app) wxIMPLEMENT_APP(app);
^
C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/main.cpp:25:1: note: in expansion of macro 'IMPLEMENT_APP'
IMPLEMENT_APP(MainApp)
^
In file included from C:/wxWidgets/include/wx/xrc/xmlreshandler.h:23:0,
from C:/wxWidgets/include/wx/xrc/xmlres.h:30,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.h:5,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.h:3,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/main.cpp:3:
C:/wxWidgets/include/wx/window.h:1868:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.cpp:27:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from C:/wxWidgets/include/wx/xrc/xmlreshandler.h:23:0,
from C:/wxWidgets/include/wx/xrc/xmlres.h:30,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.h:5,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.h:3,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.cpp:1:
C:/wxWidgets/include/wx/window.h:1868:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.cpp:27:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from C:/wxWidgets/include/wx/xrc/xmlreshandler.h:23:0,
from C:/wxWidgets/include/wx/xrc/xmlres.h:30,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/wxcrafter.h:5,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.h:3,
from C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test/MainFrame.cpp:1:
C:/wxWidgets/include/wx/window.h:1868:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
C:/TDM-GCC-64/bin/g++.exe -o ./Debug/Test @"Test.txt" -L. -mthreads -LC:/wxWidgets/lib/gcc_dll -lwxmsw31u -lwxscintilla -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregexu -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwxregexu -lwinspool -lwinmm -lshell32 -lcomctl32 -lversion -lshlwapi -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -mwindows
mingw32-make.exe[1]: Leaving directory 'C:/Users/Stephan Lachnit/Documents/CodeLite/Test/Test'
====0 errors, 17 warnings====
Re: CodeLite wxWdigets Installation
Posted: Sun Jul 24, 2016 3:20 pm
by eranif
My original answer was correct (the concept), with a tiny mistake:
Instead of adding this:
Code: Select all
PATH=$PATH;C:\wxWidgets\lib\gcc_dll
You should add it like this:
Code: Select all
PATH=C:\wxWidgets\lib\gcc_dll;$PATH
You should set your wxWidgets path before any other path and it should work
Eran
Re: CodeLite wxWdigets Installation
Posted: Sun Jul 24, 2016 3:47 pm
by 9Strike
Code: Select all
CodeLiteDir=C:\Program Files\CodeLite
PATH=C:\wxWidgets\lib\gcc_dll;$PATH
WXWIN=C:\wxWidgets
WXCFG=gcc_dll\mswu
But I get still the same error...
Maybe because the lib is compiled with TDM GCC 4.9.2 and I use TDM GCC 5.1.0 ?
Re: CodeLite wxWdigets Installation
Posted: Wed Aug 03, 2016 3:00 pm
by Urusai
9Strike wrote:
Code: Select all
CodeLiteDir=C:\Program Files\CodeLite
PATH=C:\wxWidgets\lib\gcc_dll;$PATH
WXWIN=C:\wxWidgets
WXCFG=gcc_dll\mswu
But I get still the same error...
Maybe because the lib is compiled with TDM GCC 4.9.2 and I use TDM GCC 5.1.0 ?[/quote]
Thanks for your post ~!
I got the same error after follow this post ,but i finaly find out that
shoudl be
.
Here is the Env settings
Code: Select all
CodeLiteDir=C:\Program Files\CodeLite
WXWIN=E:\wxWidgets-3.1.0
WXCFG=gcc_lib/mswud
Solved!!!!!!!!!!!!!!!!!!!!