Entra

View Full Version : ah, la portabilità!


NA01
29-03-2006, 21:23
ho aggiornato la mia postazione a kubuntu dapper (prima avevo una debian sarge). un mio simpatico progettino ha iniziato a dare qualche PIIICOOOOLLLLOOOO problema in fase di linking.....
si insulta pesantemente con le cppunit (che dovrebbero essere nella stessa versione della sarge)

gli errori (che saranno 50 pagine di roba) sono tutti simili a questi:


/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libcppunit.a(Exception.o): In function `CppUnit::Exception::Exception(CppUnit::Exception const&)': undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libcppunit.a(Exception.o): In function `CppUnit::Exception::Exception(CppUnit::Exception const&)': undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libcppunit.a(Exception.o): In function `CppUnit::Exception::Exception(CppUnit::Exception const&)': undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libcppunit.a(Exception.o): In function `CppUnit::Exception::Exception(CppUnit::Exception const&)': undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libcppunit.a(Exception.o): In function `CppUnit::Exception::Exception(CppUnit::Message const&, CppUnit::SourceLine const&)': undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'



cambia qualcosa, ma il concettone (che non comprendo) è lo stesso :eek:
come si procede in questi casi? :eek:
credo che sia variato solo il compilatore....

grazie, ciao!

NA01
30-03-2006, 12:34
:cry:

ilsensine
30-03-2006, 14:55
Stai linkando con il gcc o il g++? Hai ricompilato la cppunit (o installato un eventuale precompilato per la dapper)?

NA01
30-03-2006, 15:14
g++. le cppunit sono quelle della dapper.
non erano sui rep italiani, ma sugli ufficiali stranieri ci sono.

susu!
che cosi` finalmente finisco il mio simpatico firewall che avevo inziato qui sul forum con le tue patch al kernel (ma col cavolo che ti ricordi di che parlo :Prrr: ).

posso provare a ricompilare le cppunit, ma sarebbe un grave problema per un progetto che avrei intenzione di distribuire se compila su una macchina si e una no... :eek:

grazie, ciao!

ilsensine
30-03-2006, 15:25
posso provare a ricompilare le cppunit, ma sarebbe un grave problema per un progetto che avrei intenzione di distribuire se compila su una macchina si e una no... :eek:
Il problema non è nel tuo progetto, ma nelle cppunit precompilate che stai utilizzando, che comunque servono solo per lo sviluppo e test e possono essere saltate nella compilazione in release.

Ricompila le cppunit, se funziona ok. Se chi vorrà mettere mano al tuo codice avrà un problema simile con le cppunit, non è un problema tuo ovviamente.