[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" eingebundenSowie 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