boost 1.49 für ubuntu und libboost_date_time
Ich habe gerade installiert die boost-1.49-version auf ubuntu, und der Prozess ging glatt. aber jetzt wenn ich auf alle meine Dateien(damit bin ich nicht die Buchung der c++ - Datei, da ist es passiert mit jeder Datei, verwenden libboost_date_time), bekomme ich die folgende Fehlermeldung:
./test.shared.array.exe: error while loading shared libraries: libboost_date_time.so.1.49.0: cannot open shared object file: No such file or directory
Ich überprüft, um zu sehen, wo boost.build installiert die Bibliothek, und ich sehe die libboost_date_time.so.1.49.0
im /usr/local/
warum dann wäre ich immer solche Fehler. wie kann ich das Problem beheben.
diese sind die Inhalte der /usr/local/boost_1_49_0
/usr/local/boost_1_49_0$ ls
b2 boost-build.jam bootstrap.bat index.htm libs rst.css
bin.v2 boostcpp.jam bootstrap.log index.html LICENSE_1_0.txt status
bjam boost.css bootstrap.sh INSTALL more tools
boost boost.png doc Jamroot project-config.jam
und das ist, was ich in
/usr/local/lib$ ls
libboost_chrono.a libboost_prg_exec_monitor.so.1.49.0
libboost_chrono.so libboost_program_options.a
libboost_chrono.so.1.49.0 libboost_program_options.so
libboost_date_time.a libboost_program_options.so.1.49.0
libboost_date_time.so libboost_random.a
libboost_date_time.so.1.49.0 libboost_random.so
libboost_exception.a libboost_random.so.1.49.0
libboost_filesystem.a libboost_regex.a
libboost_filesystem.so libboost_regex.so
libboost_filesystem.so.1.49.0 libboost_regex.so.1.49.0
libboost_graph.a libboost_serialization.a
libboost_graph.so libboost_serialization.so
libboost_graph.so.1.49.0 libboost_serialization.so.1.49.0
libboost_iostreams.a libboost_signals.a
libboost_iostreams.so libboost_signals.so
libboost_iostreams.so.1.49.0 libboost_signals.so.1.49.0
libboost_locale.a libboost_system.a
libboost_locale.so libboost_system.so
libboost_locale.so.1.49.0 libboost_system.so.1.49.0
libboost_math_c99.a libboost_test_exec_monitor.a
libboost_math_c99f.a libboost_thread.a
libboost_math_c99f.so libboost_thread.so
libboost_math_c99f.so.1.49.0 libboost_thread.so.1.49.0
libboost_math_c99l.a libboost_timer.a
libboost_math_c99l.so libboost_timer.so
libboost_math_c99l.so.1.49.0 libboost_timer.so.1.49.0
libboost_math_c99.so libboost_unit_test_framework.a
libboost_math_c99.so.1.49.0 libboost_unit_test_framework.so
libboost_math_tr1.a libboost_unit_test_framework.so.1.49.0
libboost_math_tr1f.a libboost_wave.a
libboost_math_tr1f.so libboost_wave.so
libboost_math_tr1f.so.1.49.0 libboost_wave.so.1.49.0
libboost_math_tr1l.a libboost_wserialization.a
libboost_math_tr1l.so libboost_wserialization.so
libboost_math_tr1l.so.1.49.0 libboost_wserialization.so.1.49.0
libboost_math_tr1.so ocaml
libboost_math_tr1.so.1.49.0 perl
libboost_prg_exec_monitor.a python2.7
libboost_prg_exec_monitor.so R
- Ihr system ist wahrscheinlich nicht der Suche nach .so ist in diesem Ordner. Überprüfen Sie /etc/ld.so.conf-Datei. Ich bin verwendet, um die boost-Bibliotheken installiert in /usr/lib ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr system ist wahrscheinlich nicht der Suche nach die .so ist in diesem Pfad.
Überprüfen Sie /etc/ld.so.conf, um zu sehen, welche Verzeichnisse durchsucht werden-so ist.
/usr/local ist eine sonderbare Lage für diejenigen, die installiert werden. Ich würde erwarten, dass /usr/lib oder /usr/local/lib.
[BEARBEITEN zu reflektieren, neue Informationen]
Da hast du installiert boost in /usr/local/lib (ich gehe mal davon aus alle die .so sind unter dort) und dieser Weg ist bereits in /etc/ld.so.conf.d können Sie versuchen, ausführen von ldconfig:
Stellen Sie sicher, dass Sie das kompilieren mit der rechten Bibliotheken, z.B.:
# libc default configuration /usr/local/lib
. Ich checkte/usr/local/lib
und ich habelibboost_date_time.so.1.49.0
in diesem Verzeichnis auch, aber nicht in/usr/lib
. Ich installierte boost in/usr/local/boost_1_49_0/
. Ich hatte alles wunderbar funktioniert mit boost_1.42, die ich installiert aus dem Ordner "Anwendungen", aber dann wurde ich vorgeschlagen, um installieren die version 1.49, so habe ich beide Versionen. gibt es eine Möglichkeit kann ich deinstallieren 1.49, da ich nicht alles jetzt./usr/local/boost_1_49_0
. Ich sehe nicht die .also direkt in diesem Ordner sollte ich noch installieren, den Ordner, in/etc/ld.so.conf.d