ort! problem z linkowaniem

0

pisze taki sobie programik ktory powiedzmy sklada sie z 5 plikow.
Pod CygWinem kompiluje sie ladnie kazdy pliczek z osobna i pozniej linkuje sie tez pieknie..

pod Linuxem.. hmm.. kazdy pliczek sie ladnie kompiluje ale z linkowanie jest cos nie tak:

TSquery.o(.text+0x9d7): In function `TSquery::TSquery[not-in-charge](std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned short, unsigned short, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_empty_rep_storage'

(to tylko wycinek ale taki sam blad dla kazdego z artumentow konstruktora klasy TSquery)

a jak wpisze

g++ `ls *.cpp` -o AATSI

to sie kompiluje

0

A w jaki sposób kompilujesz? [to co źle linkuje] makefile?
Zgaduję, że masz w nim GCC, zamiast G++,
albo może -nostdlib, czy coś podobnego...
Dodanie -lstdc++ powinno pomóc... lub zamiana na g++.
[oczywiście pod warunkiem, że nie masz jakiś dziwnych opcji/ustawień]

0

uzywam g++

ale z tym -lstd++ musze sprawdzic ale nie chce mi sie przelaczac na linuxa..
;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1