Как добавить повышение моего проекта?

Я работаю над межплатформенным (Windows, Linux, Солярис) проект. Я хочу использовать shared_ptr Повышения в этом проекте.

Как я могу установить его и перераспределить его с проектом клиентам?

У меня нет корневых полномочий на Linux/Солярисе, таким образом, я, вероятно, должен добавить Повышение' источники к моим источникам, и создавать его вместе.

Кроме того, наша версия Соляриса очень стара (2.5.1, май 1996). Это может вызвать какую-либо проблему со зданием shared_ptr?

7
задан Igor Oks 5 August 2010 в 08:58
поделиться

4 ответа

Просто установите файлы заголовков boost (вам не нужно компилировать и устанавливать библиотеки для shared_ptr, потому что это только заголовок). Не забудьте проверить, настроены ли пути включения для ускорения прямо в вашей среде IDE, чтобы она могла найти файл заголовка.

Включите в файл кода этот заголовок:

#include<boost/shared_ptr.hpp>

и используйте его так:

boost::shared_ptr<int> ptrToInt (new int);
4
ответ дан 6 December 2019 в 15:17
поделиться

Нет необходимости включать исходные коды библиотеки Boost (Boost - довольно большая библиотека). Просто включите Boost в свои предварительные требования.

В случае, если вы распространяете свой проект в двоичной форме, вам вообще не нужно включать библиотеки Boost.

4
ответ дан 6 December 2019 в 15:17
поделиться

boost :: shared_ptr - только заголовок. Просто добавьте необходимый файл (ы) заголовка в свой проект, и все готово.

shared_ptr также является частью TR1, первого технического отчета библиотеки C ++ и, например, включен в более новые версии GCC (> = 4.0.0) (дополнительную информацию см. здесь ).

3
ответ дан 6 December 2019 в 15:17
поделиться

Вам не нужно много библиотеки boost, чтобы использовать shared_ptr. Используйте инструмент bcp для извлечения только тех битов, от которых зависит shared_ptr, что может быть предпочтительнее установки полной библиотеки.

3
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: