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