Problem s linkerem

Petr Uzel petr.uzel na centrum.cz
Pátek Květen 20 18:10:17 CEST 2005


Dobry den!
   Mam nasledujici problem s linkerem (nejspis). Pri pokusu o zkompilovani 
jakehokoliv programu v C++ mi linker hlasi spoustu chyb (kompilace/linkovani 
klasickeho C funguje normalne). Tusim, ze bude problem s knihovnami, ale 
vsechno mozne, co jsem zatim zkousel, nepomaha.
   Pouzivam Gentoo (jadro 2.6.9), ve kterem kompilace pomoce emerge funguje 
normalne. Jde asi o nejakou ptakovinu, tak prosim o nakopnuti - promenne 
prostredi, parametry kompilatoru....
   Diky moc, Petr Uzel


Pokusny program :

cat pok.cpp

#include <iostream>
using namespace std;
int main (int argc, char* argv[])
{
        cout << "pokus" << endl;
        return(0);
}


gcc pok.cpp

/tmp/ccT0UsRO.o(.text+0x1b): In function `main':
: undefined reference to `std::cout'
/tmp/ccT0UsRO.o(.text+0x20): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& 
std::operator<< <std::char_traits<char> >(std::basic_ostream<char, 
std::char_traits<char> >&, char const*)'
/tmp/ccT0UsRO.o(.text+0x28): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& 
std::endl<char, std::char_traits<char> >(std::basic_ostream<char, 
std::char_traits<char> >&)'
/tmp/ccT0UsRO.o(.text+0x30): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> 
>::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)
(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccT0UsRO.o(.text+0x59): In function 
`__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccT0UsRO.o(.text+0x8a): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccT0UsRO.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


gcc --version

gcc (GCC) 3.3.5-20050130 (Gentoo 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, 
pie-8.7.7.1)


Další informace o konferenci Linux