I just installed g++-4.3 (by accident) and had to fix that. It is in the last commit (1392). You may need to pass -fpermissive to g++ so that it doesn't error out on warnings (not sure, didn't try).
Just a note for _everybody on the list_: I have about 80% (!!!) speedup (from 12.5iter/sec to 20/sec) with g++-4.3 and heavy optimizations: scons profile=gcc4.3-opt optimize=1 debug=0 gprof=0 version=trunk variant=-gcc4.3vector-opt CXX=g++-4.3 CXXFLAGS="-ftree-vectorize -fpermissive -march=core2" pretty=0 compared to scons profile=opt with g++-4.2 (never tried that one with vectorization, since it used to crash). Regards, Vaclav > I add "deb http://ftp.de.debian.org/debian etch main" > into sourcelist and apt-get update, then install > libboost-* 1.34.1-11 replaced the 1.34.1,now all the > "checking for..." are "yes".however I face another > problem. > Both 1387 and 1390 were downloaded through svn, and > neither can be compiled. > This is the output after "scons > PREFIX=/home/beautykiller/YADE optimize=1". > ------------------------------------------------------ > scons: Reading SConscript files ... > scons: Reading SConscript files ... > @@@ Using profile default (scons.profile-default) @@@ > Yade version is `svn1390', installed files will be > suffixed with `-svn1390'. > All intermediary files will be in > `/home/beautykiller/build-svn1390'. > Checking whether c++ compiler "g++" works...(cached) > yes > Checking for pthread_exit(NULL) in C library > pthread... (cached) yes > Checking for glutGetModifiers() in C library glut... > (cached) yes > Checking for > boost::posix_time::time_duration::time_duration() in > C++ library boost_date_time-mt... (cached) yes > Checking for boost::thread::thread() in C++ library > boost_thread-mt... (cached) yes > Checking for boost::filesystem::path() in C++ library > boost_filesystem-mt... (cached) yes > Checking for boost::iostreams::file_sink("") in C++ > library boost_iostreams-mt... (cached) yes > Checking for C++ header file boost/foreach.hpp... > (cached) yes > Checking for qt-mt in /usr/share/qt3... (cached) yes > Checking for log4cxx::Logger::getLogger("") in C++ > library log4cxx... (cached) yes > Checking for Python development files... (cached) yes > Checking for boost::python::scope() in C++ library > boost_python-mt... (cached) yes > scons: done reading SConscript files. > scons: Building targets ... > C core/Body.cpp > C core/BodyContainer.cpp > C core/BoundingVolume.cpp > C core/DeusExMachina.cpp > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/ClassFactory.hpp:27, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/Factorable.hpp:14, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:24, > from core/BodyContainer.hpp:16, > from core/BodyContainer.cpp:11: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/DynLibManager.hpp:54: > error: multiple parameters named 'libName' > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:26, > from core/BodyContainer.hpp:16, > from core/BodyContainer.cpp:11: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Archive.hpp:275: > error: declaration of > 'std::map<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor, > std::less<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >>, > std::allocator<std::pair<const std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor> > > Archive::map' > /usr/include/c++/4.3/bits/stl_map.h:92: error: changes > meaning of 'map' from 'class > std::map<SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)>, > std::less<SerializableTypes::Type>, > std::allocator<std::pair<const > SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)> > > > >> ' >> > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/ClassFactory.hpp:27, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/Factorable.hpp:14, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:24, > from core/GeometricalModel.hpp:15, > from core/Body.hpp:16, > from core/Body.cpp:11: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/DynLibManager.hpp:54: > error: multiple parameters named 'libName' > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:26, > from core/GeometricalModel.hpp:15, > from core/Body.hpp:16, > from core/Body.cpp:11: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Archive.hpp:275: > error: declaration of > 'std::map<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor, > std::less<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >>, > std::allocator<std::pair<const std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor> > > Archive::map' > /usr/include/c++/4.3/bits/stl_map.h:92: error: changes > meaning of 'map' from 'class > std::map<SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)>, > std::less<SerializableTypes::Type>, > std::allocator<std::pair<const > SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)> > > > >> ' >> > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/ClassFactory.hpp:27, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/Factorable.hpp:14, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:24, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/core/Engine.hpp:14, > from core/DeusExMachina.hpp:14, > from core/DeusExMachina.cpp:9: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/DynLibManager.hpp:54: > error: multiple parameters named 'libName' > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/ClassFactory.hpp:27, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/Factorable.hpp:14, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:24, > from core/BoundingVolume.hpp:16, > from core/BoundingVolume.cpp:9: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-factory/DynLibManager.hpp:54: > error: multiple parameters named 'libName'In file > included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:26, > from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/core/Engine.hpp:14, > from core/DeusExMachina.hpp:14, > from core/DeusExMachina.cpp:9: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Archive.hpp:275: > error: declaration of > 'std::map<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor, > std::less<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >>, > std::allocator<std::pair<const std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor> > > Archive::map' > /usr/include/c++/4.3/bits/stl_map.h:92: error: changes > meaning of 'map' from 'class > std::map<SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)>, > std::less<SerializableTypes::Type>, > std::allocator<std::pair<const > SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)> > > > >> ' >> > > In file included from > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Serializable.hpp:26, > from core/BoundingVolume.hpp:16, > from core/BoundingVolume.cpp:9: > /home/beautykiller/build-svn1390/include/yade-svn1390/yade/lib-serialization/Archive.hpp:275: > error: declaration of > 'std::map<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor, > std::less<std::basic_string<char, > std::char_traits<char>, std::allocator<char> >>, > std::allocator<std::pair<const std::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > Archive::SerializableDescriptor> > > Archive::map' > /usr/include/c++/4.3/bits/stl_map.h:92: error: changes > meaning of 'map' from 'class > std::map<SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)>, > std::less<SerializableTypes::Type>, > std::allocator<std::pair<const > SerializableTypes::Type, std::pair<void > (*)(std::ostream&, Archive&, int), void > (*)(std::istream&, Archive&, const std::string&)> > > > >> ' >> > scons: *** > [/home/beautykiller/build-svn1390/core/BodyContainer.o] > Error 1 > scons: *** > [/home/beautykiller/build-svn1390/core/BoundingVolume.o] > Error 1 > scons: *** > [/home/beautykiller/build-svn1390/core/Body.o] Error 1 > scons: *** > [/home/beautykiller/build-svn1390/core/DeusExMachina.o] > Error 1 > scons: building terminated because of errors. > -------------------------------------------------------------- > > Why it happen? Is it another bug or something > incompatible with my kubuntu? Mine is > kubuntu8.04kde4,which is said unstable.What can I do > now? Back to the stable kde3.5?will it better? > thanks! > > > > > ___________________________________________________________ > 雅虎邮箱,您的终生邮箱! > http://cn.mail.yahoo.com/ > _______________________________________________ > Yade-users mailing list > [email protected] > https://lists.berlios.de/mailman/listinfo/yade-users > _______________________________________________ Yade-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/yade-users
