Problem s linkerem
Libor Chocholaty
libor_ml1 na mts.cz
Pátek Květen 20 16:34:13 CEST 2005
Petr Uzel wrote:
>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);
>}
>
>
>
>
Problem je v tom, ze pouzivate gcc jednak jako prekladac a druhak jako
linker. Gcc podle pripony .cpp spravne pozna, ze se jedna o C++ zdrojak
a prelozi ho, ale pri linkovani neprilinkuje libstdc++. Takze bud
prekladejte pomoci:
gcc pok.cpp -o pok -lstdc++
nebo:
g++ pok.cpp -o pok
Libor
Další informace o konferenci Linux