Das Programm kompiliert problemlos mit boost-libs, aber Fehler, wenn es läuft

In Kürze...

C++ - Programm (mit dem boost-libraries) kompiliert fein in Eclipse, aber dann “error while loading shared libraries: libboost_thread.so.1.46.1: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis" gezeigt, wenn es läuft.


Details

Mir läuft ein basic-Programm auf C++ um zu überprüfen, dass ich kann verwenden die boost Bibliotheken threading richtig.

#include <boost/thread/thread.hpp>
#include <iostream>

void hello ()
{
    Std::cout<<”Hello, I am a thread”<<std::endl;
}

int main ()
{
    boost::thread th1(&hello);
    th1.join();
}

Den code kompiliert wunderbar, so glaubte ich, hatte ich installiert und richten Sie die boost-Bibliotheken ordnungsgemäß (Hinzugefügt Verzeichnisse einschließen etc)

Jedoch wenn ich versuche das Programm auszuführen, bekomme ich folgende Fehlermeldung in der console

error while loading shared libraries: libboost_thread.so.1.46.1: cannot open shared object file: No such file or directory
  • haben Sie versucht, zu finden, die libboost_thread.so.1.46.1 Datei auf Ihrem system? Ist es im Suchpfad?
  • libboost_thread.so.1.46.1 ist auf meinem system, finde ich es kein problem. Es ist availble in das library Verzeichnis zu.
  • Gibt es irgendetwas, was Sie zu tun haben, um shared library (.so) Dateien zu machen LD_LIBRARY_PATH sehen?
InformationsquelleAutor Andy | 2011-06-10
Schreibe einen Kommentar