wxPropertyGrid compiling error

If you are using the main C++ distribution of wxWidgets, Feel free to ask any question related to wxWidgets development here. This means questions regarding to C++ and wxWidgets, not compile problems.
Post Reply
Lupus
Earned a small fee
Earned a small fee
Posts: 22
Joined: Wed Nov 17, 2004 7:49 pm
Location: Hamburg, Germany

wxPropertyGrid compiling error

Post by Lupus »

Hi,

I try to compile wxPropertyGrid under linux but I got an error.
wxWidgets 2.8.0
wxPropertyGrid 1.2.5
/home/verus/Target/wxGTK-2.8.0/buildgtk/bk-deps g++ -c -o propgriddll_advprops.o -D__WXGTK__ -I../../../../contrib/src/propgrid/../../include -DWXUSINGDLL -DWXMAKINGDLL_PROPGRID -fPIC -DPIC -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -I/home/verus/Target/wxGTK-2.8.0/buildgtk/lib/wx/include/gtk2-ansi-release-2.8 -I../../../../include -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -pthread -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/lib/gtk-2.0/include -I/usr/X11R6/include -I/opt/gnome/include/atk-1.0 -I/opt/gnome/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -pthread -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing ../../../../contrib/src/propgrid/advprops.cpp
In file included from ../../../../contrib/src/propgrid/advprops.cpp:56:
../../../../contrib/include/wx/propgrid/propgrid.h:4204:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4208:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4219:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4221:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4246:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4250:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4296:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4299:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4307:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4310:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4318:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4322:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4370:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4372:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4397:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4401:47: missing terminating ' character
../../../../contrib/include/wx/propgrid/propgrid.h:4408:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4429:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4438:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4502:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4505:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4541:15: missing terminating " character
../../../../contrib/include/wx/propgrid/propgrid.h:4543:15: missing terminating " character
../../../../contrib/src/propgrid/advprops.cpp: In member function `virtual bool
wxPGSpinCtrlEditor::OnEvent(wxPropertyGrid*, wxPGProperty*, wxWindow*,
wxEvent&) const':
../../../../contrib/src/propgrid/advprops.cpp:273: warning: unused variable `
wxSpinCtrl*ctrl'
make: *** [propgriddll_advprops.o] Error 1
errare humanum est

wxWidgets 2.6.2
Visual Studio 2005
jms
Experienced Solver
Experienced Solver
Posts: 54
Joined: Wed Sep 29, 2004 6:37 am
Location: Finland

Post by jms »

Hi Lupus,

Looks like it occurs in the "#ifdef SWIG" section, which is reserved for the wxPython bindings. For me, it compiles just fine with both Visual C++ 7.1 and GCC 4.0 (on SUSE Linux 10.1). What version of GCC are you using?

Jaakko
Lupus
Earned a small fee
Earned a small fee
Posts: 22
Joined: Wed Nov 17, 2004 7:49 pm
Location: Hamburg, Germany

Post by Lupus »

I use gcc 3.3.5
errare humanum est

wxWidgets 2.6.2
Visual Studio 2005
jms
Experienced Solver
Experienced Solver
Posts: 54
Joined: Wed Sep 29, 2004 6:37 am
Location: Finland

Post by jms »

IIRC the oldest version of GCC which I used to compile wxPropertyGrid with wxPython bindings was GCC 3.4.2, so there is good chance the this problem is caused by your relatively old compiler version.

However, to eliminate the possibility that the SWIG is somehow accidentally defined, add code like this prior to the first failing line:

Code: Select all

#ifdef SWIG
    #error "Error"
#endif
Obviously, the error should not occur. If it doesn't, you should still be able to manually fix this by removing all those "#ifdef SWIG" sections that provoke errors (there should be very few).
Post Reply