Чтобы установить библиотеку Нотус, просто скопируйте её в нужную папку. Фреймворк состоит из заголовочных
файлов и статических платформо-специфичных библиотек, предоставляющих низкоуровневые интерфейсы,
объявленные в пространстве имён notus::impl
. Файлы организованы следующим
образом.
Папка | Описание |
notus | Заголовочные файлы |
build/platform/programming environment | Статическая платформо-специфичная библиотека (notus_traits.lib), примеры и тестовые приложения |
libs/src | Платформозависимый исходный код |
libs/test | Исходный код примеров и тестовых приложений |
Например, для платформы Win32 и MSVC++ 7, файлы библиотеки будут размещены в build/win32/vc7. Файл платформо-специфичной статической библиотеки называется notus_traits.lib. Для среды MinGW папкой библиотеки будет build/win32/mingw и файл платформо-специфичной библиотеки будет назван libnotus_traits.a.
Чтобы использовать Нотус:
Например, чтобы использовать notus::gdi::bitmap
, включите bitmap.hpp
в исходный текст:
#include "notus/gdi/bitmap.hpp"
Из-за широкого использования идиом программирования, основанных на шаблонах, время компиляции может быть значительным. Однако, мы уверены, что возросшее время компиляции будет скомпенсировано более стабильным и легче поддерживаемым кодом и более высокой степенью повторного использования компонентов. Более того, если ваша программа компилируется, обычно она сразу работает.
Мне удалось уменьшить время компиляции с помощью замены некоторых компонентов Boost соответствующими облегчёнными компонентами из TTL. Я получил улучшение примерно на 20-30%.
Чтобы задействовать TTL, просто убедитесь, что строка:
//#define __NOTUS_USE_BOOST__
в файле notus/details/common.hpp
закомментирована.
© Copyright Евгений Гладышев, 2004