Я работаю над межплатформенным (Windows, Linux, Солярис) проект. Я хочу использовать shared_ptr Повышения в этом проекте.
Как я могу установить его и перераспределить его с проектом клиентам?
У меня нет корневых полномочий на Linux/Солярисе, таким образом, я, вероятно, должен добавить Повышение' источники к моим источникам, и создавать его вместе.
Кроме того, наша версия Соляриса очень стара (2.5.1, май 1996). Это может вызвать какую-либо проблему со зданием shared_ptr?
Просто установите файлы заголовков boost (вам не нужно компилировать и устанавливать библиотеки для shared_ptr, потому что это только заголовок). Не забудьте проверить, настроены ли пути включения для ускорения прямо в вашей среде IDE, чтобы она могла найти файл заголовка.
Включите в файл кода этот заголовок:
#include<boost/shared_ptr.hpp>
и используйте его так:
boost::shared_ptr<int> ptrToInt (new int);
Нет необходимости включать исходные коды библиотеки Boost (Boost - довольно большая библиотека). Просто включите Boost в свои предварительные требования.
В случае, если вы распространяете свой проект в двоичной форме, вам вообще не нужно включать библиотеки Boost.
boost :: shared_ptr
- только заголовок. Просто добавьте необходимый файл (ы) заголовка в свой проект, и все готово.
shared_ptr
также является частью TR1, первого технического отчета библиотеки C ++ и, например, включен в более новые версии GCC (> = 4.0.0) (дополнительную информацию см. здесь ).
Вам не нужно много библиотеки boost, чтобы использовать shared_ptr. Используйте инструмент bcp для извлечения только тех битов, от которых зависит shared_ptr, что может быть предпочтительнее установки полной библиотеки.