[erledigt] Boost "nicht aufgelöstes externes Symbol"



  • Hallo,
    ich habe mir die boost-library version 1_36 vorcompiliert für Visual Studio 2008 ( was ich auch benutze ) installiert. Mein Programm compiliert und startet mit einigen funktionen von boost. Ich möchte diese lib "libboost_filesystem-vc90-mt-gd-1_36.lib" nutzen. Auf verlangen des Linkers habe ich noch diese lib "libboost_system-vc90-mt-gd-1_36.lib" eingebunden

    Sowie ich die Funktion "remove_all()" benutze kommt der Linker mit folgender Fehlermeldung: boost_file_dir.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""class boost::system::error_code boost::filesystem::detail::throws" (?throws@detail@filesystem@boost@@3Verror_code@system@3@A)".
    ..\lib_exe\qt_extended.dll : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

    In der Boost Doku finden sich keine weiteren Hinweise.
    Wer hat da mal einen Tip?
    danke
    Troll.Soft



  • Hallo,

    nach vielem Stöbern fand sich folgende Lösung:
    es muß BOOST_ALL_DYN_LINK definiert werden, natürlich vor dem includieren des filesystem headers.
    siehe unten

    #define BOOST_ALL_DYN_LINK
    #include <boost/filesystem.hpp> // includes all needed Boost.Filesystem declarations


Anmelden zum Antworten