Boost-Header in ein bestimmtes Verzeichnis installieren (Windows)

8

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.

    
CraigularB 11.09.2013, 03:15
quelle

1 Antwort

0

--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.

    
DevSolar 04.07.2017 14:31
quelle

Tags und Links