User forums > Using Code::Blocks

Cross Compiling with Mingw32...with errors

(1/3) > >>

ggpr:
Cross compiling works with the simple example(hello world message box), but I want to cross-compile with wxwidgets
(using a very simple program based on wizard-frames)
I'm using codeblocks 8.02
wxwidgets 2.8.7 for my compiled stuff
wxwidgets 2.8.x for other stuff

I currently get
/usr/include/wx-2.8/wx/defs.h|2806|error: conflicting declaration 'typedef struct GtkWidget*WXWidget'|
/usr/include/wx-2.8/wx/defs.h|2597|error: 'WXWidget' has a previous declaration as `typedef void*WXWidget'|
/usr/include/wx-2.8/wx/defs.h|2806|error: declaration of `typedef struct GtkWidget*WXWidget'|
/usr/include/wx-2.8/wx/defs.h|2597|error: conflicts with previous declaration `typedef void*WXWidget'|
/usr/include/wx-2.8/wx/defs.h|2806|error: declaration of `typedef struct GtkWidget*WXWidget'|
/usr/include/wx-2.8/wx/defs.h|2597|error: conflicts with previous declaration `typedef void*WXWidget'|
/usr/include/wx-2.8/wx/filefn.h|388|error: zero width for bit-field `wxAssert_389::BadFileSizeType'|
||=== Build finished: 7 errors, 0 warnings ===|

I currently get when I rename that wx-2.8 to 2x-2.8.old to force gathering from another location
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2806|error: conflicting declaration 'typedef struct GtkWidget*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2597|error: 'WXWidget' has a previous declaration as `typedef void*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2806|error: declaration of `typedef struct GtkWidget*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2597|error: conflicts with previous declaration `typedef void*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2806|error: declaration of `typedef struct GtkWidget*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h|2597|error: conflicts with previous declaration `typedef void*WXWidget'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h|24|wx/gtk/cursor.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/filefn.h|388|error: zero width for bit-field `wxAssert_389::BadFileSizeType'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h||In destructor `wxBusyCursorSuspender::~wxBusyCursorSuspender()':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h|74|error: invalid use of undefined type `const struct wxCursor'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h|33|error: forward declaration of `const struct wxCursor'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|921|error: field `m_cursor' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h||In constructor `wxSetCursorEvent::wxSetCursorEvent(wxCoord, wxCoord)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|900|error: class `wxSetCursorEvent' does not have any field named `m_cursor'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|907|error: class `wxSetCursorEvent' does not have any field named `m_cursor'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|907|error: 'const class wxSetCursorEvent' has no member named 'm_cursor'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h||In member function `void wxSetCursorEvent::SetCursor(const wxCursor&)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|913|error: `m_cursor' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h||In member function `const wxCursor& wxSetCursorEvent::GetCursor() const':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|914|error: `m_cursor' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h||In member function `bool wxSetCursorEvent::HasCursor() const':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h|915|error: `m_cursor' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h|570|wx/gtk/app.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h||In constructor `wxAppInitializer::wxAppInitializer(wxAppConsole*(*)())':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h|630|error: `wxApp' has not been declared|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h|630|error: `SetInitializerFunction' was not declared in this scope|
/home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h|16|error: expected class-name before '{' token|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/font.h|233|wx/gtk/font.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/colour.h|135|wx/gtk/colour.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h|224|wx/gtk/region.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h||In member function `bool wxRegionBase::Intersect(const wxRect&)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h|251|error: invalid use of undefined type `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h|38|error: forward declaration of `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h||In member function `bool wxRegionBase::Subtract(const wxRect&)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h|256|error: invalid use of undefined type `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h|38|error: forward declaration of `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h||In member function `bool wxRegionBase::Xor(const wxRect&)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h|261|error: invalid use of undefined type `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h|38|error: forward declaration of `struct wxRegion'|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/palette.h|40|wx/generic/paletteg.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/accel.h|155|wx/gtk/accel.h: No such file or directory|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|82|error: field `font' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|85|error: field `colFg' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|89|error: field `colBg' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1196|error: field `m_cursor' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1197|error: field `m_font' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1198|error: field `m_backgroundColour' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1199|error: field `m_foregroundColour' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1206|error: field `m_updateRegion' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1211|error: field `m_acceleratorTable' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1259|error: field `m_palette' has incomplete type|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `virtual void wxWindowBase::SetAcceleratorTable(const wxAcceleratorTable&)':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|657|error: `m_acceleratorTable' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `wxAcceleratorTable* wxWindowBase::GetAcceleratorTable()':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|659|error: `m_acceleratorTable' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `const wxRegion& wxWindowBase::GetUpdateRegion() const':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|748|error: `m_updateRegion' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `wxRegion& wxWindowBase::GetUpdateRegion()':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|749|error: `m_updateRegion' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `const wxCursor& wxWindowBase::GetCursor() const':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|837|error: `m_cursor' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h||In member function `wxPalette wxWindowBase::GetPalette() const':|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1114|error: return type `struct wxPalette' is incomplete|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1114|error: `m_palette' was not declared in this scope|
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h|1452|wx/gtk/window.h: No such file or directory|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|


Ive tried compiling and installing my own wx.
Ive also been suing symlinks to get to my wxwidgets but it still comes back with the same errors as conflict declaration etc...
not exactly sure whats what anymore...I now have a:
/usr/i586-mingw32msvc     - which I think was created by the steps given in the forum (and can cross compile console applications)
/usr/local/i586-mingw32     - which I think is my own creation
/usr/include/wx-2.8             - no idea...I think magic or was always there

Ive tried renaming a few directories to force the compiler to find files in other directories, but I get a lot more errors when I do that and this current solution looks closest to working.
Ive read people saying it could be __WXMSW__ not being declared (but it is)
Ive read people saying its because I need to point to the proper wx-config file (Ive looked and have never found one for w32, even on my xp install, and I don't see where codeblocks is referring to that for the MingW32 Compiler target set by example in forum)

Jenna:
Have you read my posting under general ? http://forums.codeblocks.org/index.php/topic,7978.0.html
There is (more or less) step-by-step instruction to setup a cross-compiler for C::B using a precompiled wxWidgets-binary for debian, but it should also work (more or less similar) with self-compiled wxWidgets.

My server is down at the moment, surely until this evening (CET), so no downloads are possible.

Can you post the full command-line of "Build Log" after switching to "Settings -> Compiler and Debugger ... -> Global Compiler Settings -> <your cross-compiler> -> Other Settings (right-most tab) -> Compiler Logging".

ggpr:
I followed your tutorial (not your deb packages though as you have stated) and received the same errors.

Thanks for showing me the full command thing...I can see the __WXGTK__ and -pthread.  I should figure out where those are coming from as I don't think they should be there.

Log:
-------------- Build: WinRelease in test2 ---------------

i586-mingw32msvc-g++ -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread  -Wall  -g     -c /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp -o .objs/test2App.o
i586-mingw32msvc-g++: unrecognized option `-pthread'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:15,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: conflicting declaration 'typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: 'WXWidget' has a previous declaration as `typedef void*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: declaration of `typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: conflicts with previous declaration `typedef void*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: declaration of `typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: conflicts with previous declaration `typedef void*WXWidget'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:22,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h:24:31: wx/gtk/cursor.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/utils.h:21,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h:41,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:22,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/filefn.h:388: error: zero width for bit-field `wxAssert_389::BadFileSizeType'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:22,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h: In destructor `wxBusyCursorSuspender::~wxBusyCursorSuspender()':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/cursor.h:74: error: invalid use of undefined type `const struct wxCursor'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h:33: error: forward declaration of `const struct wxCursor'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: At global scope:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:921: error: field `m_cursor' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: In constructor `wxSetCursorEvent::wxSetCursorEvent(wxCoord, wxCoord)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:900: error: class `wxSetCursorEvent' does not have any field named `m_cursor'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: In copy constructor `wxSetCursorEvent::wxSetCursorEvent(const wxSetCursorEvent&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:907: error: class `wxSetCursorEvent' does not have any field named `m_cursor'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:907: error: 'const class wxSetCursorEvent' has no member named 'm_cursor'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: In member function `void wxSetCursorEvent::SetCursor(const wxCursor&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:913: error: `m_cursor' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: In member function `const wxCursor& wxSetCursorEvent::GetCursor() const':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:914: error: `m_cursor' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h: In member function `bool wxSetCursorEvent::HasCursor() const':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:915: error: `m_cursor' was not declared in this scope
In file included from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:570:32: wx/gtk/app.h: No such file or directory
In file included from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h: In constructor `wxAppInitializer::wxAppInitializer(wxAppConsole*(*)())':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:630: error: `wxApp' has not been declared
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:630: error: `SetInitializerFunction' was not declared in this scope
In file included from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h: At global scope:
/home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:16: error: expected class-name before '{' token
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:24,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/font.h:233:29: wx/gtk/font.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:25,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/colour.h:135:31: wx/gtk/colour.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:26,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h:224:31: wx/gtk/region.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:26,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h: In member function `bool wxRegionBase::Intersect(const wxRect&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h:251: error: invalid use of undefined type `struct wxRegion'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h:38: error: forward declaration of `struct wxRegion'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h: In member function `bool wxRegionBase::Subtract(const wxRect&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h:256: error: invalid use of undefined type `struct wxRegion'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h:38: error: forward declaration of `struct wxRegion'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h: In member function `bool wxRegionBase::Xor(const wxRect&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/region.h:261: error: invalid use of undefined type `struct wxRegion'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/gdicmn.h:38: error: forward declaration of `struct wxRegion'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:33,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/palette.h:40:37: wx/generic/paletteg.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:37,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/accel.h:155:30: wx/gtk/accel.h: No such file or directory
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: At global scope:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:82: error: field `font' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:85: error: field `colFg' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:89: error: field `colBg' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1196: error: field `m_cursor' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1197: error: field `m_font' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1198: error: field `m_backgroundColour' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1199: error: field `m_foregroundColour' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1206: error: field `m_updateRegion' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1211: error: field `m_acceleratorTable' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1259: error: field `m_palette' has incomplete type
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `virtual void wxWindowBase::SetAcceleratorTable(const wxAcceleratorTable&)':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:657: error: `m_acceleratorTable' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `wxAcceleratorTable* wxWindowBase::GetAcceleratorTable()':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:659: error: `m_acceleratorTable' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `const wxRegion& wxWindowBase::GetUpdateRegion() const':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:748: error: `m_updateRegion' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `wxRegion& wxWindowBase::GetUpdateRegion()':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:749: error: `m_updateRegion' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `const wxCursor& wxWindowBase::GetCursor() const':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:837: error: `m_cursor' was not declared in this scope
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h: In member function `wxPalette wxWindowBase::GetPalette() const':
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1114: error: return type `struct wxPalette' is incomplete
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1114: error: `m_palette' was not declared in this scope
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/menu.h:24,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2Main.h:14,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:13:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/window.h:1452:31: wx/gtk/window.h: No such file or directory
Process terminated with status 1 (0 minutes, 5 seconds)
50 errors, 0 warnings
 
Log2 (Other compiler settings, and I see it has the __WXGTK__ coming from somewhere as well)

-------------- Build: Win32 in test2 ---------------

i586-mingw32msvc-g++ -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread  -Wall  -g  -g -Wl,--subsystem,windows -mwindows -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -DSTRICT -DHAVE_W32API_H -D__MXMSW__ -D__WXMSW__ -D__WINDOWS__   -I/usr/i586-mingw32msvc/include  -c /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp -o .objs/test2App.o
i586-mingw32msvc-g++: unrecognized option `-pthread'
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/platform.h:279,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:21,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:15,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/chkconf.h:1817:9: #error "wxClipboard requires wxDataObject"
In file included from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/event.h:15,
                 from /usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/app.h:20,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.h:13,
                 from /home/ggpr/Desktop/Stuff/programming/test2/test2/test2App.cpp:10:
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: conflicting declaration 'typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: 'WXWidget' has a previous declaration as `typedef void*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: declaration of `typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: conflicts with previous declaration `typedef void*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2806: error: declaration of `typedef struct GtkWidget*WXWidget'
/usr/lib/gcc/i586-mingw32msvc/3.4.5/../../../../i586-mingw32msvc/include/wx/defs.h:2597: error: conflicts with previous declaration `typedef void*WXWidget'
...<shortened to fit in this post>...
Process terminated with status 1 (0 minutes, 2 seconds)
17 errors, 0 warnings
 

Jenna:
Do you use the standard "wx-config"-call generated by wizard ?

Adding " --host=i586-mingw32msvc " might work.

Can you please post the output of

--- Code: ---wx-config --list

--- End code ---
should be something like:

--- Code: ---
    Default config is gtk2-unicode-release-2.8

  Default config will be used for output

  Alternate matches:
    base-unicode-debug-2.8
    base-unicode-release-2.8
    gtk2-unicode-debug-2.8

  Also available in /usr:
    i586-mingw32msvc-msw-unicode-release-2.8
    i586-mingw32msvc-msw-unicode-release-static-2.8

--- End code ---

The output of
--- Code: ---wx-config  --host=i586-mingw32msvc --static --cflags
--- End code ---
is
--- Code: ----I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads
--- End code ---

Without the "--static" it would not run on Windows, at least not outof the box.

ggpr:
I'm thinking I have to many different versions of the library now

from the anywhere spot:
   Default config is gtk2-unicode-release-2.8

  Default config will be used for output

  Alternate matches:
    base-unicode-debug-2.8
    base-unicode-release-2.8


from /usr/local/i586-mingw32/bin$ ./wx-config --list

    Default config is i586-mingw32msvc-msw-ansi-release-2.8

  Default config will be used for output

I can't find a wx-config or a lib/wx directory in /usr/i586-mingw32msvc/....
I'm thinking the wx-config related to this is /usr/bin/wx-config

Navigation

[0] Message Index

[#] Next page

Go to full version