Ich versuche, zu mehreren Boost-Bibliotheken (die, die kompiliert werden müssen) in Visual Studio 2013 zu verknüpfen und habe Probleme damit.Verknüpfung zu Boost mit Visual Studio 2013
ich die Boost-Dateien installiert haben, indem Sie von der Kommandozeile runing
boostrap.bat
und
b2 --toolset=msvc-12.0 --build-type=complete architecture=x86 address-model=64 stage
, so dass die Bibliotheken in C: \ boost_1_56_0/Bühne/lib
In meinem Projekt gehe ich in die Konfigurationseigenschaften> c/C++> Allgemein> Zusätzliche Include-Verzeichnisse und schließe C: \ boost_1_56_0 ein und verwende Header wie zum Beispiel #include<boost/serialization/vector.hpp>
unter anderem
ich dann auf die Konfigurationseigenschaften gehen> Linker> zusätzliche Bibliothek Abhängigkeiten und umfassen C: \ boost_1_56_0 \ Stufe \ lib
ich jetzt weiß, dass Boost-Auto verwendet die Verknüpfung so stelle ich sicher, dass es keine Versuche sind Link zu den Boost-Bibliotheken in Konfigurationseigenschaften> Linker> input> zusätzliche Abhängigkeiten zu lenken
aber ich immer noch (viele) Linker Fehler des folgenden Typs:
error LNK2001: unresolved external symbol "public: void __thiscall boost::archive::detail::basic_oarchive::end_preamble(void)" ([email protected][email protected]@[email protected]@@QAEXXZ)
All r elevant Fragen Ich finde Bedenken Missverständnisse der Auto-Linking-Funktion von Boost, aber ich mache jetzt explizit, was ich tun sollte (nach meinem besten Wissen). Es ist das Finden der Header-Dateien ok und die Bibliotheksdateien sind, wo ich bin der Linker, um nach ihnen zu suchen.
Was könnte ich falsch machen?
Haben Sie versucht, den Vorverarbeitungsvorgang für eine Dateioption auszuführen und die .i-Datei zu untersuchen, um zu sehen, was generiert wird? – BlueTrin