svn 334 Linux/GCC issues

libolt

07-02-2008 23:09:52

Kungfoomasta,

In addition to the issue reported by sweetjimmy I'm getting the following build errors with QuickGUISKinSet.cpp:


[ 2%] Building CXX object QuickGUI/src/CMakeFiles/QuickGUI.dir/QuickGUISkinSet.o
/usr/bin/c++ -DQuickGUI_EXPORTS -g -O0 -fPIC -I/home/libolt/builds/quickgui/QuickGUI/src/../include -I/home/libolt/builds/quickgui/QuickGUI/src/-DOGRE_GUI_gtk -I/home/libolt/builds/quickgui/QuickGUI/src/-DOGRE_NO_FREEIMAGE -I/home/libolt/builds/quickgui/QuickGUI/src/-DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/local/include -I/usr/local/include/OGRE -o QuickGUI/src/CMakeFiles/QuickGUI.dir/QuickGUISkinSet.o -c /home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp: In member function ‘Ogre::Image* QuickGUI::SkinSet::getImage(const std::string&)’:
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:467: error: variable ‘QuickGUI::Size imageSize’ has initializer but incomplete type
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:467: error: invalid use of incomplete type ‘struct QuickGUI::Size’
/home/libolt/builds/quickgui/QuickGUI/src/../include/QuickGUIForwardDeclarations.h:19: error: forward declaration of ‘struct QuickGUI::Size’
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:468: error: variable ‘QuickGUI::Point imagePosition’ has initializer but incomplete type
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:468: error: invalid use of incomplete type ‘struct QuickGUI::Point’
/home/libolt/builds/quickgui/QuickGUI/src/../include/QuickGUIForwardDeclarations.h:18: error: forward declaration of ‘struct QuickGUI::Point’
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp: In member function ‘QuickGUI::Point QuickGUI::SkinSet::getImagePosition(const std::string&)’:
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:506: error: return type ‘struct QuickGUI::Point’ is incomplete
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:510: error: invalid use of incomplete type ‘struct QuickGUI::Point’
/home/libolt/builds/quickgui/QuickGUI/src/../include/QuickGUIForwardDeclarations.h:18: error: forward declaration of ‘struct QuickGUI::Point’
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp: In member function ‘QuickGUI::Size QuickGUI::SkinSet::getImageSize(const std::string&)’:
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:513: error: return type ‘struct QuickGUI::Size’ is incomplete
/home/libolt/builds/quickgui/QuickGUI/src/QuickGUISkinSet.cpp:517: error: invalid use of incomplete type ‘struct QuickGUI::Size’
/home/libolt/builds/quickgui/QuickGUI/src/../include/QuickGUIForwardDeclarations.h:19: error: forward declaration of ‘struct QuickGUI::Size’
make[2]: *** [QuickGUI/src/CMakeFiles/QuickGUI.dir/QuickGUISkinSet.o] Error 1
make[2]: Leaving directory `/home/libolt/builds/quickgui'
make[1]: *** [QuickGUI/src/CMakeFiles/QuickGUI.dir/all] Error 2
make[1]: Leaving directory `/home/libolt/builds/quickgui'
make: *** [all] Error 2


Now I can fix these by including QuickGUISize.h and QuickGUIPoint.h in QuickGUISkinset.h or QuickGUISkinSet.cpp.

I just want to verify before I submit these changes to SVN that this is the way you want to go. Let me know, I'll be more than happy to submit the fixes. :)

Mike

kungfoomasta

08-02-2008 00:01:18

Yah, that would be fine. If its the matter of a QuickGUI header needing another QuickGUI header, feel free to include it. In the future I will try to wipe out including non-QuickGUI headers from QuickGUI headers, but it probably won't make it into this release.

libolt

08-02-2008 00:53:56

Okay I've committed the necessary fixes to SVN including the typecast one.

Mike