Як використовувати Boost у Visual Studio 2010


Відповіді:


512

Хоча відповідь Нейта вже досить хороша, я збираюся розширити її більш конкретно для Visual Studio 2010, як вимагається, і включати інформацію про компіляцію в різні додаткові компоненти, для яких потрібні зовнішні бібліотеки.

Якщо ви використовуєте заголовки лише бібліотеки, то все, що вам потрібно зробити, - це заборонити завантаження прискореного завантаження та встановити змінні середовища. Наведена нижче інструкція встановлює змінні середовища лише для Visual Studio, а не для всієї системи в цілому. Зауважте, що робити це потрібно лише один раз.

  1. Скасуйте останню версію прискорення (1.47.0 на час написання) у вибраному вами каталозі (наприклад C:\boost_1_47_0).
  2. Створіть новий порожній проект у Visual Studio.
  3. Відкрийте диспетчер властивостей і розгорніть одну з конфігурацій для обраної вами платформи.
  4. Виберіть & клацніть правою кнопкою миші Microsoft.Cpp.<Platform>.userта виберіть, Propertiesщоб відкрити сторінку власності для редагування.
  5. Виберіть VC++ Directoriesзліва.
  6. Відредагуйте Include Directoriesрозділ, щоб включити шлях до початкових файлів підсилення.
  7. Повторіть кроки 3 - 6 для різних платформ на ваш вибір, якщо це необхідно.

Якщо ви хочете використовувати ту частину прискорень, яка потребує побудови, але жодну з функцій, яка не потребує зовнішніх залежностей, то побудувати її досить просто.

  1. Скасуйте останню версію прискорення (1.47.0 на час написання) у вибраному вами каталозі (наприклад C:\boost_1_47_0).
  2. Запустіть командний рядок Visual Studio для обраної вами платформи та перейдіть до місця підвищення.
  3. Виконати: bootstrap.batстворити b2.exe (раніше названий bjam).
  4. Виконати b2:

    • Win32: b2 --toolset=msvc-10.0 --build-type=complete stage ;
    • x64: b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage

Ідіть на прогулянку / перегляд фільму або 2 /….

  1. Перейдіть через кроки 2 - 6 із набору інструкцій, щоб встановити змінні середовища.
  2. Відредагуйте Library Directoriesрозділ, щоб включити шлях до виходу збільшених бібліотек. (Типовим для наведеного вище прикладу та інструкцій було б C:\boost_1_47_0\stage\lib. Перейменуйте та перемістіть каталог спочатку, якщо ви хочете мати x86 & x64 поруч (наприклад, до <BOOST_PATH>\lib\x86& <BOOST_PATH>\lib\x64).
  3. Повторіть кроки 2 - 6 для різних платформ на ваш вибір, якщо це необхідно.

Якщо ви хочете додаткові компоненти, то вам належить зробити ще багато роботи. Це:

  • Boost.IOStreams Bzip2 фільтри
  • Boost.IOStreams Фільтри Zlib
  • Підвищення.MPI
  • Boost.Python
  • Підтримка Boost.Regex ICU

Boost.IOStreams Bzip2 фільтри:

  1. Скасуйте останню версію бібліотеки bzip2 (1.0.6 на час написання) вихідних файлів у вибраний каталог (наприклад C:\bzip2-1.0.6).
  2. Дотримуйтесь другого набору вищезазначених інструкцій, щоб створити прискорення, але додайте параметр -sBZIP2_SOURCE="C:\bzip2-1.0.6"під час запуску b2 на кроці 5.

Boost.IOStreams Фільтри Zlib

  1. Скасуйте останню версію бібліотеки zlib (1.2.5 на час написання) вихідних файлів у вибраний каталог (наприклад C:\zlib-1.2.5).
  2. Дотримуйтесь другого набору вищезазначених інструкцій, щоб створити прискорення, але додайте параметр -sZLIB_SOURCE="C:\zlib-1.2.5"під час запуску b2 на кроці 5.

Підвищення.MPI

  1. Встановіть дистрибутив MPI, такий як Microsoft Compute Cluster Pack.
  2. Виконайте кроки 1 - 3 з другого набору вищезазначених інструкцій, щоб створити прискорення.
  3. Відредагуйте файл project-config.jamу каталозі, <BOOST_PATH>який був результатом запущеного завантажувального файлу . Додайте до рядка, який читається using mpi ;(відзначте пробіл перед знаком ';').
  4. Виконайте інші кроки з другого набору інструкцій, наведених вище, щоб створити прискорення. Якщо автоматичне виявлення встановлення MPI не вдалося, вам потрібно буде шукати та змінювати відповідний файл збірки, щоб шукати MPI у потрібному місці.

Boost.Python

  1. Встановіть дистрибутив Python, такий як ActiveState's ActivePython. Переконайтеся, що встановлення Python знаходиться у вашому PATH.
  2. Для повністю вбудованої 32-бітної версії бібліотеки потрібно 32-бітний Python і аналогічно 64-бітній версії. Якщо з цієї причини встановлено кілька версій, вам потрібно повідомити b2, де знайти конкретну версію та коли використовувати її. Один із способів зробити це - відредагувати файл project-config.jamу каталозі, <BOOST_PATH>який був результатом запущеного завантажувального файлу . Додайте в наступні два рядки, коригуючи відповідно до ваших шляхів та версій встановлення Python (відзначте пробіл перед знаком ';').

    using python : 2.6 : C:\\Python\\Python26\\python ;

    using python : 2.6 : C:\\Python\\Python26-x64\\python : : : <address-model>64 ;

    Зауважте, що така явна специфікація Python в даний час призводить до виходу з ладу MPI. Тому вам потрібно буде зробити якусь окрему будівлю з і без специфікацій, щоб створити все, якщо ви також будуєте MPI.

  3. Дотримуйтесь другий набір вище інструкцій, щоб створити прискорення.

Підтримка Boost.Regex ICU

  1. Скасуйте найновішу версію вихідного файлу бібліотеки ICU4C (4.8 на час написання) у вибраний каталог (наприклад C:\icu4c-4_8).
  2. Відкрийте рішення Visual Studio у Windows <ICU_PATH>\source\allinone.
  3. Створіть все для конфігурації налагодження та випуску для обраної вами платформи. Можливо, може виникнути проблема зі створенням останніх версій ICU4C з Visual Studio 2010, коли вихід для збірки налагодження та випуску знаходиться в одному каталозі (що є поведінкою за замовчуванням). Можливе вирішення проблеми - це зробити Build All (у програмі build debug say), а потім зробити Rebuild all у 2-й конфігурації (наприклад, збірка версій).
  4. Якщо ви будуєте для x64, вам потрібно буде запустити ОС x64, оскільки є кроки після створення збірки, які передбачають запуск деяких 64-бітних додатків, які він створює.
  5. За бажанням видаліть вихідний каталог, коли закінчите.
  6. Дотримуйтесь другого набору вищезазначених інструкцій, щоб створити прискорення, але додайте параметр -sICU_PATH="C:\icu4c-4_8"під час запуску b2 на кроці 5.

@Sorin: навіщо вам коли-небудь потрібно це змінювати?
jalf

6
Слід зазначити, що ви повинні вибрати Інструменти> Налаштування> Експертний режим, щоб навіть побачити аркуші властивостей. Взяв мене на гугл, щоб нарешті дізнатися це ...
Зак Людина

@KTC: Насправді "Налаштування експертів" доступні в меню Інструменти> Налаштування. Я запускаю VSC ++ 2010 Express Edition і без активації "Налаштування експертів" ви не бачите аркушів властивостей.
Зак Людина

11
Якщо ви хочете, щоб обидва x64 та win32 були поруч, додайте "--stagedir = lib / win32" та "--stagedir = lib / x64" до відповідних збірок.
М. Тиббіт

3
Для відео-уроку про те, як створити та налаштувати прискорення для Visual Studio 2010, це може допомогти: youtube.com/watch?v=5AmwIwedTCM
Крістоф

158

Хоча інструкції на веб-сайті Boost є корисними, ось стисла версія, яка також створює бібліотеки x64.

  • Це потрібно зробити, лише якщо ви використовуєте одну з бібліотек, згадану в розділі 3 сторінки інструкцій. (Наприклад, для використання Boost.Filesystem потрібна компіляція.) Якщо ви не використовуєте жоден із них, просто розпакуйте та перейдіть.

Створіть 32-бітні бібліотеки

При цьому встановлюються файли заголовків Boost під C:\Boost\include\boost-(version)і 32-бітні бібліотеки під C:\Boost\lib\i386. Зауважте, що місце розташування бібліотек за замовчуванням є, C:\Boost\libале ви хочете поставити їх під i386каталог, якщо ви плануєте створити для кількох архітектур.

  1. Розпакуйте Збільшити в новий каталог.
  2. Запустіть 32-розрядний командний рядок MSVC та перейдіть до каталогу, де було розкручено Boost.
  3. Виконати: bootstrap
  4. Виконати: b2 toolset=msvc-12.0 --build-type=complete --libdir=C:\Boost\lib\i386 install

    • Для Visual Studio 2012 використовуйте toolset=msvc-11.0
    • Для Visual Studio 2010 використовуйте toolset=msvc-10.0
    • Для Visual Studio 2017 використовуйте toolset=msvc-14.1
  5. Додайте C:\Boost\include\boost-(version)до свого шляху включення.

  6. Додайте C:\Boost\lib\i386до свого контуру.

Створіть 64-бітні бібліотеки

При цьому встановлюються файли заголовків Boost під C:\Boost\include\boost-(version)і 64-бітні бібліотеки під C:\Boost\lib\x64. Зауважте, що місце розташування бібліотек за замовчуванням є, C:\Boost\libале ви хочете поставити їх під x64каталог, якщо ви плануєте створити для кількох архітектур.

  1. Розпакуйте Збільшити в новий каталог.
  2. Запустіть 64-розрядний командний рядок MSVC та перейдіть до каталогу, де було розпаковано Boost.
  3. Виконати: bootstrap
  4. Виконати: b2 toolset=msvc-12.0 --build-type=complete --libdir=C:\Boost\lib\x64 architecture=x86 address-model=64 install
    • Для Visual Studio 2012 використовуйте toolset=msvc-11.0
    • Для Visual Studio 2010 використовуйте toolset=msvc-10.0
  5. Додайте C:\Boost\include\boost-(version)до свого шляху включення.
  6. Додайте C:\Boost\lib\x64до свого контуру.

24
Якщо ви не хочете створювати їх самостійно, ви можете встановити заздалегідь вбудовані бінарні файли з sourceforge: sourceforge.net/projects/boost/files/boost-binaries Для кожної версії прискорення є встановники для кожної версії візуальної студії (в і 32, і 64 біт).
teeks99

У чому причина використання архітектури = x86 замість архітектури = x64 під час створення 64-бітної збірки? EDIT: Щойно з’ясували важкий шлях: P Ви не можете переключити це на 64 ...
kayleeFrye_onDeck

Ей, @ teeks99 Я відвідав ваше посилання, але для версії v1.4.7 я знайшов занадто багато файлів, які з них я повинен використовувати в будь-якому випадку? Не краще, якщо є один файл (бібліотека / dll), який підходить для використання всіх функцій boost?
gumuruh

2
Спробуйте sourceforge.net/projects/boost/files/boost-binaries/…, і ви зможете знайти інсталятора для 1,47.0 там, залежно від того, чи потрібен вам 32-бітний або 64-розрядний. Всередині ви знайдете безліч DLL-файлів, саме так працює boost. Однак, поки ви орієнтуєте свій проект візуальної студії на правильний каталог, не має значення, скільки їх там, тому що він автоматично вибере потрібні (-і) потрібні (-і).
teeks99

20

Ви також можете спробувати -j% NUMBER_OF_PROCESSORS% як аргумент, він використовуватиме всі ваші ядра. Робить речі дуже швидкими на моєму чотирьохядра.


3
Цього разу мільйон .... це те, що я врешті-решт доклав до комбінованих зусиль для VS2015: b2 -j% NUMBER_OF_PROCESSORS% набір інструментів = msvc-14.0 - build-type = complete --libdir = C: \ boost \ lib \ x64 architecture = x86 address-model = 64 install
kayleeFrye_onDeck

для повноважень це: -j "$ env: NUMBER_OF_PROCESSORS"
Осцилон

14

Я можу порекомендувати наступний трюк: Створіть спеціальний boost.propsфайл

  1. Відкрийте менеджера власності
  2. Клацніть правою кнопкою миші на своєму вузлі проекту та виберіть "Додати новий аркуш властивостей проекту".
  3. Виберіть місце та назвіть аркуш власності (наприклад, c: \ mystuff \ boost.props)
  4. Змініть додаткові папки "Включити" та "Lib" до шляху пошуку.

Ця процедура має значення, що прискорення включається лише в проекти, де ви хочете явно включити їх. Коли у вас є новий проект, який використовує стимулювання, виконайте:

  1. Відкрийте менеджера власності.
  2. Клацніть правою кнопкою миші на вузлі проекту та виберіть "Додати існуючий аркуш властивості".
  3. Виберіть аркуш властивості підвищення.

EDIT (наступна редакція від @ jim-fred):

Отриманий boost.propsфайл виглядає приблизно так ...

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros">
    <BOOST_DIR>D:\boost_1_53_0\</BOOST_DIR>
  </PropertyGroup>
  <PropertyGroup>
    <IncludePath>$(BOOST_DIR);$(IncludePath)</IncludePath>
    <LibraryPath>$(BOOST_DIR)stage\lib\;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
</Project>

Він містить макрос користувача для розташування каталогу boost (в даному випадку D: \ boost_1_53_0) та двох інших параметрів: IncludePath та LibraryPath. Заява #include <boost/thread.hpp>знайде thread.hpp у відповідному каталозі (в даному випадку D: \ boost_1_53_0 \ підштовхування \ thread.hpp). Каталог 'stage \ lib \' може змінюватися залежно від каталогу, встановленого в.

Цей файл boost.props може бути розташований у D:\boost_1_53_0\каталозі.


13

Які частини Boost вам потрібні? Багато речей - це частина TR1, яка постачається разом із Visual Studio, тому ви можете просто сказати, наприклад:

#include <tr1/memory>

using std::tr1::shared_ptr;

За словами Джеймса, це також має працювати (на C ++ 0x):

#include <memory>

using std::shared_ptr;

5
У VS2010 всі бібліотеки TR1, які стають частиною C ++ 0x, були переміщені до stdпростору імен, оскільки вони є у стандарті C ++ 0x. (Я думаю, що вони, ймовірно, знаходяться і в std::tr1просторі імен для зворотної сумісності).
Джеймс Мак-Нілліс

6

Цей потік був деякий час, і я думав, що я додам щось про те, ЯК якнайшвидше створити Boost на вашому конкретному обладнанні.

Якщо у вас 4-х або 6-ядерних, використовуйте -j5 або -j7 відповідно. Звичайно, не стандартна збірка ні -j2, якщо ви дійсно не маєте подвійне ядро.

Я запускаю Sandy Bridge Extreme з запасом на 3930K (6-ядерний) на своїй головній станції, але у мене є 2600k (4-ядерний) на старшій резервній коробці, і тенденція полягає в тому, що я отримую найкращі рази збільшити Boost за допомогою N + 1 будують процеси, де N - кількість фізичних ядер. N + 2 досягає точки зменшення віддачі, а час збільшується.

Примітки: Hyperthreading увімкнено, 32 ГБ оперативної пам’яті DDR3, Samsung 840 EVO SSD.

-j7 на 6-ядерному (2 хвилини та 51 секунди) (Win7 Ultimate x64) (Visual Studio 2013)

PS C:\Boost\boost_1_56_0> measure-command { .\b2 -j7 --build-type=complete msvc stage }

Days              : 0
Hours             : 0
Minutes           : 2
Seconds           : 51
Milliseconds      : 128
Ticks             : 1711281830
TotalDays         : 0.0019806502662037
TotalHours        : 0.0475356063888889
TotalMinutes      : 2.85213638333333
TotalSeconds      : 171.128183
TotalMilliseconds : 171128.183

-j6 on 6-core (3 хвилини та 2 секунди) (Win7 Ultimate x64) (Visual Studio 2013)

PS C:\Boost\boost_1_56_0> measure-command { .\b2 -j6 --build-type=complete msvc stage }

Days              : 0
Hours             : 0
Minutes           : 3
Seconds           : 2
Milliseconds      : 809
Ticks             : 1828093904
TotalDays         : 0.00211584942592593
TotalHours        : 0.0507803862222222
TotalMinutes      : 3.04682317333333
TotalSeconds      : 182.8093904
TotalMilliseconds : 182809.3904

-j8 на 6-ядерному (3 хвилини та 17 секунд) (Win7 Ultimate x64) (Visual Studio 2013)

PS C:\Boost\boost_1_56_0> measure-command { .\b2 -j8 --build-type=complete msvc stage }

Days              : 0
Hours             : 0
Minutes           : 3
Seconds           : 17
Milliseconds      : 652
Ticks             : 1976523915
TotalDays         : 0.00228764342013889
TotalHours        : 0.0549034420833333
TotalMinutes      : 3.294206525
TotalSeconds      : 197.6523915
TotalMilliseconds : 197652.3915

-j7 побудувати на 6-ядерних

Налаштування

Building the Boost C++ Libraries.


Performing configuration checks

    - 32-bit                   : yes (cached)
    - arm                      : no  (cached)
    - mips1                    : no  (cached)
    - power                    : no  (cached)
    - sparc                    : no  (cached)
    - x86                      : yes (cached)
    - has_icu builds           : no  (cached)
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
    - zlib                     : no  (cached)
    - iconv (libc)             : no  (cached)
    - iconv (separate)         : no  (cached)
    - icu                      : no  (cached)
    - icu (lib64)              : no  (cached)
    - message-compiler         : yes (cached)
    - compiler-supports-ssse3  : yes (cached)
    - compiler-supports-avx2   : yes (cached)
    - gcc visibility           : no  (cached)
    - long double support      : yes (cached)
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
    - zlib                     : no  (cached)

Зауважу, що 64-розрядна збірка займає трохи більше часу, мені потрібно зробити те саме порівняння для цих і оновити.


5

Також невелика примітка: Якщо ви хочете скоротити час компіляції, ви можете додати прапор

-j2

запустити дві паралельні побудови одночасно. Це може зменшити його до перегляду одного фільму;)


2
Пояснення, як використовувати -j2, збільшило б значення вашої відповіді.
ST3

5

Завантажуйте прискорення з: http://www.boost.org/users/download/, наприклад, svn

  • Windows -> черепаха (найпростіший спосіб)

Після цього: cmd -> перейдіть до boost каталогу ("D: \ boostTrunk" - де ви перевіряєте або завантажуєте та витягуєте пакет): command: bootstrap

ми створили bjam.exe в ("D: \ boostTrunk") Після цього: команда: набір інструментів bjam = msvc-10.0 варіант = налагодження, випуск потокової передачі = кілька посилань = статичний (це займе деякий час ~ 20 хв.)

Після цього: Open Visual studio 2010 -> створити порожній проект -> перейти до властивостей проекту -> встановити:

Властивості проекту VS 2010

Вставте цей код і перевірте, чи працює він?

#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/regex.hpp>

using namespace std;

struct Hello 
{
    Hello(){ 
        cout << "Hello constructor" << endl;
    }

    ~Hello(){
        cout << "Hello destructor" << endl;
        cin.get();
    }
};


int main(int argc, char**argv)
{
    //Boost regex, compiled library
    boost::regex regex("^(Hello|Bye) Boost$");
    boost::cmatch helloMatches;
    boost::regex_search("Hello Boost", helloMatches, regex);
    cout << "The word between () is: " << helloMatches[1] << endl;

    //Boost shared pointer, header only library
    boost::shared_ptr<Hello> sharedHello(new Hello);

    return 0;
}

Ресурси: https://www.youtube.com/watch?v=5AmwIwedTCM


4

Ось як я зміг використовувати Boost:

  1. Завантажте та витягніть zip-версію бібліотек Boost.
  2. Запустіть файл bootstrap.bat та запустіть bjam.exe.
  3. Зачекайте приблизно 30 хвилин.
  4. Створіть новий проект у Visual Studio.
  5. Перейдіть до проекту -> властивості -> Linker -> General -> Додаткові каталоги бібліотек та додайте до нього каталог boost / stage / lib .
  6. Перейдіть до проекту -> властивості -> C / C ++ -> Загальне -> Додатково включайте каталоги та додайте до нього каталог підвищення .

Ви зможете побудувати свій проект без будь-яких помилок!


3

Монтажники Вікна , розташовані тут працювали відмінно для мене. Я зробив такі кроки:

  1. Дотримуйтесь майстра встановлення до кінця.
  2. Запуск візуальної студії.
  3. Створіть новий проект C ++
  4. Відкрийте властивості проекту (їх можна знайти клацанням правою кнопкою миші на назві проекту в провіднику рішень)
  5. У розділі "C / C ++> Загальне> Додаткові включення каталогів" додайте шлях, де збільшується кореневий каталог. За замовчуванням для моєї версії був C: \ local \ boost_1_63_0. Число після "boost" - це версія boost.
  6. У властивості проекту в розділі "Linker> Additional Library Directories" додайте каталог для бібліотечних файлів. Типово для моєї версії був C: \ local \ boost_1_63_0 \ lib64-msvc-14.0. Число після "lib" пов'язане з цільою збірки (32 біт або 64 біт у Visual Studio), а число після "msvc" пов'язане з версією Visual Studio (14.0 пов'язано з Visual Studio 2015, але я використовуючи його для Visual Studio 2017).

Удачі!


2

Невелике доповнення до дуже інформативної основної відповіді KTC:

Якщо ви використовуєте безкоштовну програму Visual Studio c ++ 2010 Express і вам вдалося отримати її для компіляції 64-бітових бінарних файлів, а тепер ви хочете використовувати її для використання 64-бітної версії лістовиків Boost, можливо, ви отримаєте 32- біт-бібліотеки (ваш пробіг може змінюватися, звичайно, але на моїй машині це сумний випадок).

Я можу це виправити за допомогою наступного: між кроками, описаними вище як

  1. Запустіть 32-розрядний командний рядок MSVC та перейдіть до каталогу, де було розкручено Boost.
  2. Виконати: завантажувальний

Я вставив дзвінок на "setenv", щоб встановити середовище. Для складання версії описані вище кроки:

  1. Запустіть 32-розрядний командний рядок MSVC та перейдіть до каталогу, де було розкручено Boost.
  2. Виконати: "C: \ Файли програми \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ setenv.cmd" / Випуск / x64
  3. Виконати: завантажувальний

Я знайшов цю інформацію тут: http://boost.2283326.n4.nabble.com/64-bit-with-VS-Express-again-td3044258.html


Чи знаєте ви, чи це стосується спільноти VS2015? Я, здається, закінчується 32-
бітовими бінарними файлами,

@ paxos1977 Вибачте, не знаю - я сам не пробував цього для VS2015.
екотакс

Це, безумовно, стосується VS 2015 Express для видання Desktop, я просто пережив це сам. Альтернативою setenv є посилання на "vcvarsall x86_amd64"
introiboad

1

Мінімалістичний приклад для початку роботи у Visual Studio:

1. Завантажте і розпакуйте Boost звідси.

2.Створіть порожній проект Visual Studio, використовуючи приклад збільшити бібліотеку, яка не потребує окремої компіляції:

#include <iostream>
#include <boost/format.hpp>

using namespace std;  
using namespace boost;  

int main()  
{  
    unsigned int arr[5] = { 0x05, 0x04, 0xAA, 0x0F, 0x0D };  

    cout << format("%02X-%02X-%02X-%02X-%02X")  
            % arr[0]  
            % arr[1]  
            % arr[2]  
            % arr[3]  
            % arr[4]  
         << endl;  
}  

3.У властивості проекту Visual Studio встановіть Додаткові каталоги включення:

Властивості проекту

Наведемо дуже простий приклад:

Як встановити збільшені бібліотеки у Visual Studio

Якщо ви не хочете використовувати всю бібліотеку збільшення, просто підмножину:

Використання підмножини прискорених бібліотек у Windows

Якщо ви зараз спеціально хочете про бібліотеки, які потребують компіляції:

Як використовувати складені бібліотеки Boost у Windows


0

Крім того, є щось, що мені здається дуже корисним. Використовуйте змінні середовища для своїх шляхів підвищення. (Як встановити змінні середовища у Windows, посилання знизу для 7,8,10) Змінна BOOST_ROOT, здається, більше не є загальним місцем і встановлюється на кореневий шлях, де ви розкручуєте прискорення.

Потім у Властивості, c ++, загальне, Додаткове включення каталогів $(BOOST_ROOT). Тоді, якщо / коли ви переходите на нову версію бібліотеки підвищення, ви можете оновити змінну середовища, щоб вказати на цю нову версію. Оскільки більшість ваших проектів використовуйте прискорення, вам не доведеться оновлювати "Додаткові включення каталогів" для всіх.

Ви також можете створити змінну BOOST_LIB і вказати її там, де розміщені лібри. Так само, як і для Linker-> Additional Directory Directories, вам не доведеться оновлювати проекти. У мене є старі речі, створені з версією vs10, і нові речі з vs14, тому вбудовані обидва аромати boost lib в одну папку. Отже, якщо я переміщу проект з vs10 на vs14, мені не доведеться змінювати шляхи підвищення.

ПРИМІТКА. Якщо ви зміните змінну середовища, вона не буде раптово працювати у відкритому проекті VS. VS завантажує змінні при запуску. Тож вам доведеться закрити VS і знову відкрити його.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.