Niezdefiniowane odniesienie do „dlsym”

Widziałem wiele podobnych postów, ale wypróbowałem każdą sztuczkę w książce i wciąż walczę. Wszystko działało dobrze, ale po zainstalowaniu / usunięciu wireshark z niektórymi komponentami / rozpraszaczami wszystko się popsuło. Nie pamiętam dokładnie, które biblioteki / pakiety zostały odinstalowane, ale prawdopodobnie znacznie więcej niż zauważyłem.

Jeśli utworzę prosty plik main.cpp, taki jak ten:

#include <SQLAPI.h>
int main()
{
  SAConnection con;
  return 0;
}

i próbuj

g ++ main.cpp -lsqlapi -ldl

daje mi następujące komunikaty o błędach:

/usr/local/lib/libsqlapi.so: undefined reference to `dlsym'
/usr/local/lib/libsqlapi.so: undefined reference to `dlerror'
/usr/local/lib/libsqlapi.so: undefined reference to `dlopen'
/usr/local/lib/libsqlapi.so: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status

Próbowałem umieścić -ldl przed -lsqlapi, ponieważ niektórzy sugerowali, że kolejność jest ważna. Jeśli używam gcc zamiast g ++, błąd jest następujący:

/usr/bin/ld: /tmp/ccwBI4tj.o: undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Jestem w stanie skompilować i uruchomić plik, jeśli usunięto połączenie SAConnection.

Nie sądzę, żeby miało to coś wspólnego z SQLAPI, ponieważ mam podobne problemy z libboost. Nie mam małego kodu, ale kiedy kompiluję projekt, który został pomyślnie skompilowany w zeszłym tygodniu, pojawia się błąd:

/usr/bin/ld: debug/components/helloworld/HelloWorld.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.53.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Ten projekt używa Makefile, który został niezmieniony, więc musi to być coś w moim systemie, które nie jest poprawne. Próbowałem ponownie zainstalować wersję niezbędną.

Używanie Ubuntu 64 bit 13.10 z g ++ wersja 4.8.1.

questionAnswers(1)

yourAnswerToTheQuestion