Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

If and How to Build a Boost.Math Library, and its Examples and Tests

Boost , Math Toolkit 2.5.0 , Chapter 1. Overview

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Building a Library (shared, dynamic .dll or static .lib)

Первое, что вам нужно спросить себя: «Нужно ли мне вообще что-то создавать?», так как основная часть этой библиотеки состоит только из заголовка: это означает, что вы можете использовать его только по #, включая необходимый заголовк (ы).

Для большинства простых применений, включая заголовок (или несколько), лучше всего компилировать время и размер программы.

Ссылка наC99 и C++ TR1 C-styleдля плюсов и минусов использования компонентов TR1, а не только заголовков.

тольковремянужно, чтобы построить библиотеку, если вы хотите использовать<extern "C">функции, объявленные в<<boost/math/tr1.hpp>>. Чтобы построить это с помощью Boost. Создайте из каталога командной строки boost-root команду, такую как:

bjam toolset=gcc --with-math install

Он будет работать в Linux, а именно:

bjam toolset=msvc --with-math --build-type=complete stage

Будет лучше работать в Windows (оставляя библиотеки, встроенные в подпапку</stage>ниже вашего корневого каталога Boost). В любом случае, вы должны проконсультироваться с руководствомдля началадля получения дополнительной информации.

Вы также можете создавать библиотеки из своего любимого инструмента IDE или командной строки: каждая функция<extern"C">, объявленная в<<boost/math/tr1.hpp>>, имеет свой исходный файл с тем же именем в<libs/math/src/tr1>. Просто выберите источники, соответствующие функциям, которые вы используете, и вставьте их в библиотеку, или добавьте их непосредственно в свой проект. Обратите внимание, что каталог<libs/math/src/tr1>должен быть в пути #include вашего компилятора, а также в каталоге boost-root (MSVC Tools, Options, Projects and Solutions, VC++). Каталоги, Включите файлы.

[Note] Note

Если вы используете компилятор Windows, который поддерживает автоматическое связывание, и вы сами создали источники (или добавили их непосредственно в свой проект), вам нужно будет предотвратить<<boost/math/tr1.hpp>>попытку автоматического связывания с двоичными файлами, которые увеличиваются. Строительство генерирует. Вы можете сделать это, определив либо BOOST_MATH_NO_LIB, либо BOOST_ALL_NO_LIB на уровне проекта (так что определения передаются каждому вызову компилятора).

Опционально источники в<libs/math/src/tr1>имеют поддержку использования<libs/math/src/tr1/pch.hpp>в качестве предварительно компилированного заголовка, если ваш компилятор поддерживает предварительно компилированные заголовки.Обратите внимание, что обычно этот заголовок не включает в себя: активировать заголовок так, чтобы он включал все, что требуется всеми источниками, вам нужно будет определить BOOST_BUILD_PCH_ENABLED в командной строке, как при создании предварительно скомпилированного заголовка, так и при создании источников. Повышаю. При необходимости сборка будет делать это автоматически.

Building the Examples

Все примеры расположены в<libs/math/example>, все они могут быть построены без ссылки на какие-либо внешние библиотеки, либо с помощью Boost. Постройте с помощью поставляемого Jamfile или из командной строки компилятора. Единственное требование заключается в том, что заголовки Boost находятся в вашем компиляторе #include search path.

Building the Tests

Тесты расположены в<libs/math/test>и лучше всего построены с использованием Boost. Построить и поставить Jamfile. Если вы планируете создавать их отдельно от вашей любимой IDE, вам нужно добавить<libs/math/test>в список путей поиска вашего компилятора.

Вам также нужно будет создать и связать с Boost. Библиотека Regex для многих тестов: это может быть построено из командной строки, следуя руководствудля начала, используя такую команду, как:

bjam toolset=gcc --with-regex install

или

bjam toolset=msvc --with-regex --build-type=complete stage

В зависимости от того, работаете ли вы на Linux или Windows.

Многие из тестов имеют опциональную предварительно компилированную поддержку заголовка с использованием заголовка<libs/math/test/pch.hpp>. Обратите внимание, что обычно этот заголовок не включает в себя: активировать заголовок так, чтобы он включал все, что требуется всеми источниками, вам нужно будет определить BOOST_BUILD_PCH_ENABLED в командной строке, как при создании предварительно скомпилированного заголовка, так и при создании источников. Повышаю. При необходимости сборка будет делать это автоматически.


PrevUpHomeNext

Статья If and How to Build a Boost.Math Library, and its Examples and Tests раздела Math Toolkit 2.5.0 Chapter 1. Overview может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Overview ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:10:31/0.0071711540222168/0