Ich habe die Boost-Bibliotheken (einschließlich der separat kompilierten Bibliotheken) heruntergeladen, extrahiert und kompiliert. Ich habe ihre Installationsprozedur ein paar Mal verwendet, aber ich kann nicht scheinen, genau das zu tun, was ich will. Gerade jetzt, wenn ich Boost nach dem Kompilieren installiere geht es zu
%Vor%Das ist in Ordnung. Die kompilierten Bibliotheken gehen zu
%Vor%was auch gut ist. Das Problem, das ich habe, ist mit der Installation der vorkompilierten Header. Sie wurden auf
gestellt %Vor%Gibt es eine Möglichkeit, das Boost-Build-System zu verwenden und Tools zu installieren, um die vorkompilierten Header, die installiert werden sollen, auf
zu setzen %Vor%und die Boost-Versionsnummer darf nicht Teil dieser Ordnerhierarchie sein?
Ich habe nicht vor, mehrere Boost-Versionen gleichzeitig zu verwenden, so dass ich diese Versionsnummer nicht verwenden kann. Ich weiß, dass ich sie nach der Installation manuell verschieben konnte, aber ich wollte zuerst sehen, ob ich etwas über Boosts Buildsystem übersehen oder missverstanden habe.
--layout=system
entfernt das versionierte Unterverzeichnis aus dem Include-Pfad (wie @IgorR. hervorgehoben).
"Den zweiten Boost im Pfad zu entfernen" ist keine gute Idee. In einem respektablen Betriebssystem ( hust ... ) sollen die Include-Dateien für verschiedene Bibliotheken in einem gemeinsamen Include-Verzeichnis existieren, daher das Unterverzeichnis boost
, um Konflikte zu vermeiden. Boost-Header werden daher gewöhnlich als z.B. #include <boost/any.hpp>
, d. h. einschließlich das boost/
-Unterverzeichnis.
Dies geschieht sowohl durch Software von Drittanbietern mit Boost als auch durch Boost selbst. Wenn Sie den zweiten boost
aus dem Pfad entfernen, erhalten Sie C:\Boost\include\any.hpp
, und jede Boost-Software wird nicht kompiliert, da nicht einmal Boost eigene Includes findet.