From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1FydDE-0007Qh-Ex for garchives@archives.gentoo.org; Thu, 06 Jul 2006 23:24:49 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.7/8.13.6) with SMTP id k66NMVv0003890; Thu, 6 Jul 2006 23:22:31 GMT Received: from imf19aec.mail.bellsouth.net (imf19aec.mail.bellsouth.net [205.152.59.67]) by robin.gentoo.org (8.13.7/8.13.6) with ESMTP id k66NDqQ0008004 for ; Thu, 6 Jul 2006 23:13:52 GMT Received: from ibm60aec.bellsouth.net ([68.223.27.201]) by imf19aec.mail.bellsouth.net with ESMTP id <20060706231351.PMLJ3075.imf19aec.mail.bellsouth.net@ibm60aec.bellsouth.net> for ; Thu, 6 Jul 2006 19:13:51 -0400 Received: from dcorbin.machturtle.com ([68.223.27.201]) by ibm60aec.bellsouth.net with ESMTP id <20060706231346.VTHX104.ibm60aec.bellsouth.net@dcorbin.machturtle.com> for ; Thu, 6 Jul 2006 19:13:46 -0400 Received: from [192.168.37.1] (helo=[192.168.26.98]) by dcorbin.machturtle.com with esmtp (Exim 4.60) (envelope-from ) id 1Fyd2M-0003GW-Mf for gentoo-user@lists.gentoo.org; Thu, 06 Jul 2006 19:13:34 -0400 From: David Corbin To: gentoo-user@lists.gentoo.org Subject: Re: [gentoo-user] Problem emerging kdebase Date: Thu, 6 Jul 2006 19:12:42 -0400 User-Agent: KMail/1.9.1 References: <200606232020.42589.gentoo.org@machturtle.com> <200607041958.23862.gentoo.org@machturtle.com> <7573e9640607041736w2d7953c8i5733c7af47444042@mail.gmail.com> In-Reply-To: <7573e9640607041736w2d7953c8i5733c7af47444042@mail.gmail.com> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200607061912.42314.gentoo.org@machturtle.com> X-Archives-Salt: 7fa8059d-90fc-4a5f-839e-4938322fab40 X-Archives-Hash: 99bb30df9140300c190084ab9fe88999 On Tuesday 04 July 2006 20:36, Richard Fish wrote: > On 7/4/06, David Corbin wrote: > > Looking closer, my original copy of the error wasn't very complete. > > There are screenfuls of undefined references to various std:: symbols. > > Clearly my C++ library is messed up. How do I fix it? > Here's a sample of the output: There are 36 "undefined reference to" errors. quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_iESt10_Select1stIS3_ESt4lessIS0_ESaIS3_EE13insert_uniqueERKS3_+0xab): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::insert_unique(std::_Rb_tree_iterator >, std::pair const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_iESt10_Select1stIS3_ESt4lessIS0_ESaIS3_EE13insert_uniqueESt17_Rb_tree_iteratorIS3_ERKS3_+0x42): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, QuickButton* const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeIP11QuickButtonS1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE9_M_insertEPSt18_Rb_tree_node_baseS9_RKS1_+0x67): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::less, std::allocator >::insert_unique(QuickButton* const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeIP11QuickButtonS1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE13insert_uniqueERKS1_+0x9f): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_P11QuickButtonESt10_Select1stIS5_ESt4lessIS0_ESaIS5_EE9_M_insertEPSt18_Rb_tree_node_baseSD_RKS5_+0x87): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::insert_unique(std::pair const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_P11QuickButtonESt10_Select1stIS5_ESt4lessIS0_ESaIS5_EE13insert_uniqueERKS5_+0xab): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/quicklauncher.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::insert_unique(std::_Rb_tree_iterator >, std::pair const&)': quicklauncher.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_P11QuickButtonESt10_Select1stIS5_ESt4lessIS0_ESaIS5_EE13insert_uniqueESt17_Rb_tree_iteratorIS5_ERKS5_+0x42): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/popularity.o: In function `PopularityStatisticsImpl::normalizeHistory(PopularityStatisticsImpl::SingleFalloffHistory&)': popularity.cpp:(.text+0x4f): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' popularity.cpp:(.text+0x81): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' .libs/popularity.o: In function `PopularityStatisticsImpl::updateServiceRanks()': popularity.cpp:(.text+0xf6d): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' popularity.cpp:(.text+0x1128): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' .libs/popularity.o: In function `PopularityStatistics::readConfig(Prefs*)': popularity.cpp:(.text+0x17c9): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' .libs/popularity.o:popularity.cpp:(.text+0x1821): more undefined references to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' follow .libs/popularity.o: In function `PopularityStatistics::moveToTop(QStringList const&)': popularity.cpp:(.text+0x209d): undefined reference to `std::_List_node_base::hook(std::_List_node_base*)' popularity.cpp:(.text+0x2101): undefined reference to `std::_List_node_base::hook(std::_List_node_base*)' popularity.cpp:(.text+0x2118): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' popularity.cpp:(.text+0x21af): undefined reference to `std::_List_node_base::hook(std::_List_node_base*)' popularity.cpp:(.text+0x2202): undefined reference to `std::_List_node_base::hook(std::_List_node_base*)' popularity.cpp:(.text+0x24f3): undefined reference to `std::_List_node_base::hook(std::_List_node_base*)' .libs/popularity.o: In function `std::_Rb_tree, std::less, std::allocator >::erase(std::_Rb_tree_iterator, std::_Rb_tree_iterator)': popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseESt17_Rb_tree_iteratorIS0_ES8_+0x54): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseESt17_Rb_tree_iteratorIS0_ES8_+0x68): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' .libs/popularity.o: In function `std::_Rb_tree, std::less, std::allocator >::erase(QString const&)': popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseERKS0_+0xa4): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' .libs/popularity.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&)': popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_dESt10_Select1stIS3_ESt4lessIS0_ESaIS3_EE9_M_insertEPSt18_Rb_tree_node_baseSB_RKS3_+0x87): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' .libs/popularity.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::insert_unique(std::pair const&)': popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_dESt10_Select1stIS3_ESt4lessIS0_ESaIS3_EE13insert_uniqueERKS3_+0xab): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' .libs/popularity.o: In function `std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::insert_unique(std::_Rb_tree_iterator >, std::pair const&)': popularity.cpp: (.gnu.linkonce.t._ZNSt8_Rb_treeI7QStringSt4pairIKS0_dESt10_Select1stIS3_ESt4lessIS0_ESaIS3_EE13insert_uniqueESt17_Rb_tree_iteratorIS3_ERKS3_+0x42): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base* > Can you post some of that output? In particular, look for things > about missing "libstdc++.so.6". Here's a grep on the output for libstdc++ . configure: WARNING: Your libstdc++ doesn't appear to be patched for /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/ld: warning: libstdc++.so.5, needed by /usr/qt/3/lib/libqt-mt.so, may conflict with libstdc++.so.6 /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/ld: warning: libstdc++.so.5, needed by /usr/qt/3/lib/libqt-mt.so, may conflict with libstdc++.so.6 > It might be just that you need to run > fix_libtool_files.sh. > > If you truly think you have a broken C++ library, which is installed > as part of gcc, I would suggest: > > 1. emerge --oneshot gcc > 2. Use gcc-config to select the correct/current compiler > 3. revdep-rebuild --library=libstdc++.so.6 > I'll try those things out. > The 3rd command will rebuild all programs and libraries that use C++ > on your system. The first 2 are mostly to make sure you have a usable > C++ > > -Richard -- gentoo-user@gentoo.org mailing list