aMule Bug Tracker - aMule
View Issue Details
0001156aMuleMiscpublic2007-08-18 21:272007-11-18 05:46
mikkevin 
 
normalblockalways
closedfixed 
PCLinux2.6.21
2.1.3 
SVN 
Linux-2.6.21
0001156: Compile error with wxGTK-2.8
I'm trying to compile amule-2.1.3 with wxGTK-2.8.4 on BLFS system with gcc-4.1.1. The compilation stops with the following error:
-----------------------------------------------------------
make[5]: Entering directory `/home-dir/BLFS/wd/aMule-2.1.3/src/utils/wxCas/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I/usr/lib/wx/include/gtk2-unicode-debug-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -D__WXGTK__ -pthread -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -O2 -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef -g -ggdb -fno-inline -D__DEBUG__ -fmessage-length=0 -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -MT wxcas-wxcasprefs.o -MD -MP -MF ".deps/wxcas-wxcasprefs.Tpo" -c -o wxcas-wxcasprefs.o `test -f 'wxcasprefs.cpp' || echo './'`wxcasprefs.cpp; \
        then mv -f ".deps/wxcas-wxcasprefs.Tpo" ".deps/wxcas-wxcasprefs.Po"; else rm -f ".deps/wxcas-wxcasprefs.Tpo"; exit 1; fi
/usr/include/wx-2.8/wx/hashmap.h: In member function 'wxLongToLongHashMap_wxImplementation_HashTable::Node** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const long int&) const':
/usr/include/wx-2.8/wx/hashmap.h:714: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/clntdata.h: In member function 'wxShadowObjectMethods_wxImplementation_HashTable::Node** wxShadowObjectMethods_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/clntdata.h:20: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/clntdata.h: In member function 'wxShadowObjectFields_wxImplementation_HashTable::Node** wxShadowObjectFields_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/clntdata.h:25: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/gdicmn.h: In member function 'wxStringToColourHashMap_wxImplementation_HashTable::Node** wxStringToColourHashMap_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/gdicmn.h:544: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/image.h: In member function 'wxImageHistogramBase_wxImplementation_HashTable::Node** wxImageHistogramBase_wxImplementation_HashTable::GetNodePtr(const long unsigned int&) const':
/usr/include/wx-2.8/wx/image.h:136: warning: dereferencing type-punned pointer will break strict-aliasing rules
wxcasprefs.cpp: At global scope:
wxcasprefs.cpp:324: error: 'OnCancel' is not a member of 'WxCasPrefs'
make[5]: *** [wxcas-wxcasprefs.o] Error 1
make[5]: Leaving directory `/home-dir/BLFS/wd/aMule-2.1.3/src/utils/wxCas/src'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home-dir/BLFS/wd/aMule-2.1.3/src/utils/wxCas'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home-dir/BLFS/wd/aMule-2.1.3/src/utils'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home-dir/BLFS/wd/aMule-2.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home-dir/BLFS/wd/aMule-2.1.3'
make: *** [all] Error 2
-----------------------------------------------------------


When I tried to compile CVS version aMule-CVS-20070817 I get the following errors:
-----------------------------------------------------------
make[4]: Entering directory `/home-dir/BLFS/wd/amule-cvs/src/webserver/src'
if /usr/bin/ccache g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -O2 -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -I../.. -I../../../src -I../../../src/libs -I/usr/lib/wx/include/gtk2-unicode-debug-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -D__WXGTK__ -pthread -DwxUSE_GUI=0 -I/usr/include/libpng12 -DWITH_LIBPNG -DEC_REMOTE -DWEBSERVERDIR="\"/usr/share/amule/webserver\"" -DECSOCKET_USE_EVENTS=0 -DENABLE_UPNP -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -O2 -mtune=pentium4m -march=pentium4m -msse2 -pipe -mfpmath=sse -mmmx -falign-functions=4 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef -g -ggdb -fno-inline -D__DEBUG__ -fmessage-length=0 -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -DUSE_WX_EXTENSIONS -MT amuleweb-WebInterface.o -MD -MP -MF ".deps/amuleweb-WebInterface.Tpo" -c -o amuleweb-WebInterface.o `test -f 'WebInterface.cpp' || echo './'`WebInterface.cpp; \
        then mv -f ".deps/amuleweb-WebInterface.Tpo" ".deps/amuleweb-WebInterface.Po"; else rm -f ".deps/amuleweb-WebInterface.Tpo"; exit 1; fi
In file included from ../../ExternalConnector.h:38,
                 from WebInterface.h:30,
                 from WebServer.h:34,
                 from WebInterface.cpp:44:
../../../src/libs/ec/cpp/RemoteConnect.h:45:2: warning: #warning Kry TODO - move to abstract layer.
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../include/c++/4.1.1/cstdlib:122: error: '::malloc' has not been declared
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../include/c++/4.1.1/cstdlib:130: error: '::realloc' has not been declared
/usr/include/wx-2.8/wx/hashmap.h: In member function 'wxLongToLongHashMap_wxImplementation_HashTable::Node** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const long int&) const':
/usr/include/wx-2.8/wx/hashmap.h:714: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/clntdata.h: In member function 'wxShadowObjectMethods_wxImplementation_HashTable::Node** wxShadowObjectMethods_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/clntdata.h:20: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/clntdata.h: In member function 'wxShadowObjectFields_wxImplementation_HashTable::Node** wxShadowObjectFields_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/clntdata.h:25: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/include/wx-2.8/wx/vector.h: In member function 'bool wxVectorBase::Alloc(size_t)':
/usr/include/wx-2.8/wx/vector.h:35: error: 'realloc' was not declared in this scope
/usr/include/wx-2.8/wx/protocol/http.h: In member function 'wxStringToStringHashMap_wxImplementation_HashTable::Node** wxStringToStringHashMap_wxImplementation_HashTable::GetNodePtr(const wxString&) const':
/usr/include/wx-2.8/wx/protocol/http.h:21: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[4]: *** [amuleweb-WebInterface.o] Error 1
make[4]: Leaving directory `/home-dir/BLFS/wd/amule-cvs/src/webserver/src'
make[3]: *** [all-recursive] Error 1
----------------------------------------------------------
These are my configure switches:
-----------------------------------------------------------
--enable-ccache --enable-amule-daemon --enable-amulecmd --enable-webserver --enable-amule-gui --enable-cas --enable-wxcas --enable-alc --enable-alcc --enable-geoip --sysconfdir=/etc --prefix=/usr
-----------------------------------------------------------

Any help in this regard will be highly appreciated.

Thanks in advance.

Kevin
No tags attached.
Issue History
2007-08-18 21:27mikkevinNew Issue
2007-08-18 21:27mikkevinOperating System => Linux-2.6.21
2007-08-19 13:32KryNote Added: 0002379
2007-08-20 18:49mikkevinNote Added: 0002382
2007-08-22 01:28mikkevinNote Added: 0002383
2007-08-22 01:29mikkevinNote Edited: 0002383
2007-08-22 01:29mikkevinNote Edited: 0002383
2007-11-18 05:46phoenixStatusnew => closed
2007-11-18 05:46phoenixResolutionopen => fixed
2007-11-18 05:46phoenixFixed in Version => SVN

Notes
(0002379)
Kry   
2007-08-19 13:32   
2.1.3 won't compile without a patch, as said countless times on the forum. Use the current CVS or wait for 2.2.0 in some days.
(0002382)
mikkevin   
2007-08-20 18:49   
Thanks for the reply.

As I've already pointed out, CVS version won't compile either. I've already included the error messages from the compiler. Any help in that regard, please ?

Said that, I've never been able to compile aMule successfully. I've been trying to get aMule compiled, been unsuccessfull, 5 times since the last 8 months now !!

Thanks again for any help in this regard.

Kevin
(0002383)
mikkevin   
2007-08-22 01:28   
(edited on: 2007-08-22 01:29)
Never mind ! I downloaded the latest version of amule-cvs and applied the hack mentioned on the forum thread http://forum.amule.org/index.php?topic=12957.0 [^]

Mind you, the above mentioned hack didn't work on the previous cvs versions of the amule. So, I presume, the problem was fixed in the latest version of amule.

Thanks for your great help.

edited on: 08-22-07 01:29

edited on: 08-22-07 01:29