2015-07-22 21 views
29

Chciałbym zbudować doładowanie 1.58.0 używając (nowego) Visual Studio 2015 (Enterprise). W przeszłości przebiegała w następujący sposób:Jak zbudować boost Wersja 1.58.0 używając Visual Studio 2015 (Enterprise)

  1. Pobierz doładowania 1.58.0 z www.boost.org
  2. plików ekstraktu (np C:\thirdparty\vs2013\x64\boost_1_58_0)
  3. Uruchom Visual Studio 2013 Command Prompt x64 (VS2013 x64 Native Tools Command Prompt)
  4. Zmiana katalog doładowania (np cd C:\thirdparty\vs2013\x64\boost_1_58_0)
  5. Execute .\bootstrap.bat
  6. Execute .\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage
  7. b2 -j8 --toolset = msvc-12,0 adres model = 64 --build-type = pełna etap --with-python

Ale w VS2015 nie ma VS2015 wiersza polecenia.

Brakuje również elementu vcvarsall.bat, którego czasami używałem do skonfigurowania wiersza polecenia VS2013.

Jak mogę skompilować kod źródłowy doładowania za pomocą VS2015?

+0

Po prostu odkryj Developer Command Prompt dla VS2015 ... mmh ... – Vertexwahn

+3

Prawdopodobnie napotkasz problem "Nieznana wersja kompilatora", bo boost 1.58 nie wie o VS2015. Jeśli tak, wykonaj [this] (http://stackoverflow.com/a/30959156/4899330) – doqtor

+0

Nie powiedziałeś, jaki masz problem. Czy pojawiły się błędy? Jakie błędy? Czy zastanawiałeś się nad pytaniem na liście mailingowej Boost User? – GrafikRobot

Odpowiedz

14

Próbowałem zainstalować Qt i miałem ten sam problem: brakowało vcvarsall.bat. W moim przypadku problem polegał na tym, że odznaczono wspólne narzędzia Visual C++.

zmodyfikowałem mój instalacji VS 2015 i dodano brakującą funkcję nr wspólnych narzędzi do Visual C++ 2015:

enter image description here

Po modyfikacji plik znajduje się w katalogu C: Program Files \ (x86) \ Microsoft Visual Studio 14.0 \ VC

+1

Przepowiedziałeś angielskie wyrażenie dokładnie ... Odpowiedni zrzut ekranu został dodany –

+0

@BenVoigt Dzięki za edycję. – Arnaud

+0

Zainstalowanie "Common Tools for Visual C++ 2015" rozwiązało problem (ta opcja nie jest domyślnie włączona) - później "VS2015 x64 Native Tools Command Prompt" jest dostępne – Vertexwahn

15

Niestety Boost documentation jest dość gadatliwy, ponieważ stara się dbać o wszystkie systemy operacyjne i środowiska. Pomija też trochę szczegółów dotyczących oszczędzania czasu. Oto krótkie kroki specjalnie dla VS2015 z Boost 1.61.

Po pierwsze, zrozum, że Boost to ogromna biblioteka z dużą liczbą współpracowników. W konsekwencji cały kod Boost jest podzielony na dwie części: biblioteki tylko nagłówkowe i biblioteki nagłówkowe + cpp. Ten pierwszy nie wymaga kompilacji. Po prostu je dołącz i gotowe. Później wymaga budynku. Zazwyczaj nie musisz martwić się o dodatkowe etapy budowania, chociaż dobrym pomysłem jest ustawienie wszystkiego raz.

Korzystanie doładowania Header Tylko Biblioteki

  1. Pobierz Boost archive w formacie 7z i wyodrębnić za pomocą 7zip. Plik zip jest znacznie większy niż plik 7z i może trwać do 20 minut, aby wyodrębnić go w Eksploratorze Windows w porównaniu do 5 minut po 7Zip.
  2. Utwórz folder c: \ Program Files \ boost. Skopiuj rozpakowany folder boost_1_61_0 w tym folderze. Ta dokładna ścieżka nie jest wymagana, ale użyjemy jej tutaj.
  3. W dowolnym projekcie VC++, który chcesz użyć Boost, kliknij prawym przyciskiem myszy na ten projekt Właściwości> C/C++> Ogólne> Dodatkowe katalogi i dodaj ścieżkę C: \ Program Files \ boost \ boost_1_61_0 bez cudzysłowów.

Teraz powinieneś być w stanie korzystać z większości bibliotek Boost, używając instrukcji takich jak #include <boost/thread/mutex.hpp>.

Stosując doładowania nagłówek + CPP bibliotek

Przykładami są Boost.Chrono, Boost.Filesystem, Boost.GraphParallel, Boost.IOStreams, Boost.Locale, Boost.Regex, Boost.Thread boost .System itd. O ile nie korzystasz z tych bibliotek, poniższe kroki nie są potrzebne.

  1. Najpierw upewnij się, że nie masz zainstalowanego zestawu sterowników Windows. Jeśli tak, odinstaluj go na razie, ponieważ najprawdopodobniej zawiera pomyłki, włączając ścieżki, które spowodują niepowodzenie skryptu kompilacji Boost.
  2. Wywołanie VS2015 x64 Natywne narzędzia Wiersz poleceń jako administrator.
  3. CD do C: \ Program Files \ boost \ boost_1_61_0, a następnie uruchom plik bootstrap.bat.
  4. Run \ b2
  5. Run \ b2 wariant = debug, Łącze release = statyczna runtime-link = statyczny adres model = 64
  6. Cut folderu C:.. \ Program Files \ doładowania \ boost_1_61_0 \ etap \ lib i skopiuj go do C: \ Program Files \ boost \ boost_1_61_0 \ lib.
  7. Dla projektu konsoli VC++, które chcesz użyć tych bibliotek, kliknij prawym przyciskiem myszy Właściwości> Łącznik> Ogólne> Dodatkowe katalogi biblioteki i dodaj ścieżkę C: \ Program Files \ boost \ boost_1_61_0 \ lib. W przypadku projektów bibliotek VC++ znajdziesz to samo ustawienie w Właściwości> Bibliotekarz.

Teraz wszystko gotowe!

Uwaga: Oryginalne pytanie dotyczące nie znalezienia wiersza polecenia jest rozwiązywane za pomocą odpowiedzi z @Arnaud. Powyżej są bardziej wyjaśnione kroki dla instalacji Boost również krok nr 5 poniżej, aby uzyskać więcej szczegółów na temat wiersza polecenia.

+0

Dobra odpowiedź, ale niezwiązana z problemem "Ale w VS2015 istnieje nie jest wierszem polecenia VS2015. " – Vertexwahn

+2

To pytanie jest niestety najlepsze dla każdego, kto szuka sposobu użycia funkcji Zwiększ z VC++. Twoje pytanie i inne odpowiedzi opisują proces, ale nie są do końca dokładne. Początkowo chciałem wstawiać korekty do komentarzy, ale było zbyt długo, aby się tam dopasować, więc stworzyłem nową odpowiedź. Powyżej 5 jest również istotne dla twojego pytania. W każdym razie dodałem notatkę do pierwotnego pytania. – ShitalShah

+1

Sprawdź również https://bitbucket.org/Vertexwahn/bluego - kompiluje biblioteki Boost przy użyciu Visual Studio 2010/12/13/15. Trzeba tylko uruchomić aplikację, wybrać konfigurację i nacisnąć przycisk Build - wszystko inne działa automatycznie. – Vertexwahn

-2

Aby znaleźć i wywołać VS2015 x64 Native Tools Command Prompt, po prostu zacznij pisać "rodzimy" w Windows Start-> Wyszukaj pole tekstowe programów i plików. System powinien znaleźć wiersz polecenia

+0

Należy użyć wiersza polecenia programisty programu Visual Studio 2017! Znajduje się w Start - Wszystkie programy - Visual Studio 2017 - Visual Studio Tools - Wiersz polecenia dla programistów dla VS 2017 Oryginalny link: https://stackoverflow.com/a/42922971/4565880 –

1

poniżej kroki

1) Pobierz bibliotekę od dołu tej strony http://www.boost.org/

2) Rozpakuj go [I zostały wyodrębnione pliki na „F:. \ Internet Downloads \ boost_1_65_1 "ścieżka]

Unzip Boost library -Directory

3) Open "Command Prompt Developer dla VS2015", jak pokazano w poniższej migawki.

open_Developer_Command_Prompt

4) Przejdź do katalogu, w którym zostały wyodrębnione pliki.

5) uruchom bootstrap.plik bat, jak pokazano w poniższej migawce

Run Bootstrap.bat

6) będzie można uzyskać informacje dotyczące instalacji, jak pokazano na poniżej migawka

bootstrap.bat - result

7) start VS2015 i utworzyć aplikację testową, jak pokazano się poniżej migawki

Test Application

8) Inc. lude katalog doładowania w projekcie [Projekt Propertry-> C/C++ -> General-> dodatkowe Include Directories], jak pokazano poniżej w migawce

Include Boost Directory in testapp

9) uruchomić aplikację, należy dodać "_SCL_SECURE_NO_WARNINGS" w preprocesora katalog, jeśli napotkasz na "błąd C4996: 'std :: _ Copy_impl': Wywołanie funkcji z parametrami, które mogą być niebezpieczne ......" błąd. [Właściwość Priiusza-> C/C++ -> Preprocesor-> Definicje procesorów]

enter image description here

10 wyjście:

output

Powiązane problemy