Building problem
-
- CodeLite Enthusiast
- Posts: 15
- Joined: Tue Dec 16, 2008 11:37 pm
- Location: Ukraine
- Contact:
Building problem
Hello. I just installed codelite-mingw3.4.5-wx2.8.7-1.0.2527 under WinXP SP3. I chose The easy way. I checked definition of variables WXCFG and WXWIN. But after compilition of simple wxWidgets GUI program, when I try run it I have taken the message that wxmsw28ud_gcc_custom.dll is missing and it crushing after that. This message I read even when I try to debug my program. What I should repair?
Смотри в корень!
Лучше скажи мало, но хорошо.
Лучше скажи мало, но хорошо.
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Building problem
Just copy the dll wxmsw28ud_gcc_custom.dll to C:\WINDOWS\ or any other location which is in the PATH.
You can find the dll under C:\wxWidgets-2.8.7\lib\gcc_dll\ (unless you installed WX elsewhere).
In addition, it is advised to copy mingwm10.dll (which can be found under C:\MinGW-3.4.5\bin) to C:\WINDOWS or any other location which is in the PATH.
When you distribute your application, remember to include these 2 dll (the first one wxmsw28ud_gcc_custom.dll is needed for debug builds, while wxmsw28u_gcc_custom.dll is for release)
Eran
You can find the dll under C:\wxWidgets-2.8.7\lib\gcc_dll\ (unless you installed WX elsewhere).
In addition, it is advised to copy mingwm10.dll (which can be found under C:\MinGW-3.4.5\bin) to C:\WINDOWS or any other location which is in the PATH.
When you distribute your application, remember to include these 2 dll (the first one wxmsw28ud_gcc_custom.dll is needed for debug builds, while wxmsw28u_gcc_custom.dll is for release)
Eran
Make sure you have read the HOW TO POST thread
-
- CodeLite Enthusiast
- Posts: 15
- Joined: Tue Dec 16, 2008 11:37 pm
- Location: Ukraine
- Contact:
Re: Building problem
Thanks you, Eran. All work fine.
Can I distribute my applications without wxmsw28u_gcc_custom.dll (it approximately 9.91 MB, but when I use wxDev final application size approximately 4.09 MB and no dll needed)?
Can I distribute my applications without wxmsw28u_gcc_custom.dll (it approximately 9.91 MB, but when I use wxDev final application size approximately 4.09 MB and no dll needed)?
Смотри в корень!
Лучше скажи мало, но хорошо.
Лучше скажи мало, но хорошо.
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Building problem
for this, you will need to build WX as static library.Sergey wrote:Can I distribute my applications without wxmsw28u_gcc_custom.dll (it approximately 9.91 MB, but when I use wxDev final application size approximately 4.09 MB and no dll needed)?
CodeLite installer does not provide this type of build. However, linking against static library of WX will only reduce the dependency not the size, since now you will have one 9.9 executable but without additional dlls
Eran
Make sure you have read the HOW TO POST thread
-
- CodeLite Enthusiast
- Posts: 15
- Joined: Tue Dec 16, 2008 11:37 pm
- Location: Ukraine
- Contact:
Re: Building problem
Maybe question not for this topic. Can I add wxAdditions for wxFormBuilder into my wxWidgets build? Or what I should to do for using wxScintilla control from CodeLite?
TIA
TIA
Смотри в корень!
Лучше скажи мало, но хорошо.
Лучше скажи мало, но хорошо.
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Building problem
checkout codelite sources, and copy the directory: trunk/sdk/wxscintilla/ to your project tree.Sergey wrote:Or what I should to do for using wxScintilla control from CodeLite?
Next, right click on your workspace and select 'add an existing project', browse and select wxscintilla.project file and thats it
Eran
Make sure you have read the HOW TO POST thread
-
- CodeLite Enthusiast
- Posts: 15
- Joined: Tue Dec 16, 2008 11:37 pm
- Location: Ukraine
- Contact:
Re: Building problem
where I can find this project file?eranif wrote:browse and select wxscintilla.project file and thats it
Смотри в корень!
Лучше скажи мало, но хорошо.
Лучше скажи мало, но хорошо.
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Building problem
did u checkout codelite sources?
if u do, it should be under:
/path/to/codelite/sources/sdk/wxscintilla/
Eran
if u do, it should be under:
/path/to/codelite/sources/sdk/wxscintilla/
Eran
Make sure you have read the HOW TO POST thread
-
- CodeLite Enthusiast
- Posts: 15
- Joined: Tue Dec 16, 2008 11:37 pm
- Location: Ukraine
- Contact:
Re: Building problem
OK. I cheked codelite sources and added wxscintilla.project to my workspace but when I try use it I take error messages:
P.S. I copy wxscintilla into my project folder. Why compiler don't see this file?
code of unit:C:/CodeLite/Test/testa_frame.h:5:37: wxscintilla/wxscintilla.h: No such file or directory
In file included from C:/CodeLite/Test/testa_app.cpp:5:
C:/CodeLite/Test/testa_frame.h:13: error: ISO C++ forbids declaration of `wxScintilla' with no type
C:/CodeLite/Test/testa_frame.h:13: error: expected `;' before '*' token
Code: Select all
#ifndef __TestaFrame__
#define __TestaFrame__
#include "wx/frame.h"
#include "wxscintilla/wxscintilla.h"
class TestaFrame : public wxFrame {
private:
void Initialize();
void CreateMenuBar();
wxScintilla * editor;
public:
TestaFrame(wxWindow* parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER);
~TestaFrame();
DECLARE_EVENT_TABLE()
void OnClose(wxCloseEvent &e);
void OnQuit(wxCommandEvent &e);
};
#endif // __TestaFrame__
Смотри в корень!
Лучше скажи мало, но хорошо.
Лучше скажи мало, но хорошо.
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Building problem
In your project settings -> compiler -> additional search path add:
./wxscintilla/include/
in your code, include it like this:
Eran
./wxscintilla/include/
in your code, include it like this:
Code: Select all
#include <wx/wxscintilla.h>
Make sure you have read the HOW TO POST thread