Как узнать версию boost linux
Перейти к содержимому

Как узнать версию boost linux

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.046 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как установить Boost C++ на Ubuntu 22.04

Для разработчика C++ наличие всех необходимых инструментов для облегчения разработки является дополнительным преимуществом. Библиотека Boost C++ содержит все библиотеки с открытым исходным кодом, необходимые для разработки на C++. Эти библиотеки поставляются в комплекте с Boost C++. После его установки вы можете начать использовать библиотеки в своем коде во время разработки.

Мы рассмотрим полную установку Boost C++ на Ubuntu 22.04.

Два способа установки Boost C++ в Ubuntu 22.04

У вас есть два варианта установки библиотеки Boost C++ в Ubuntu 22.04. Во-первых, вы можете установить его через репозиторий Ubuntu apt, но это не даст вам последнюю версию. Кроме того, вы можете установить его из исходного кода, что дает вам доступ к последней версии.

1. Установите Boost C++ через APT

Установка его через репозиторий apt — наиболее удобный способ быстрой установки Boost C++ на Ubuntu 22.04. Начните с обновления репозитория.

$ sudo apt update

Следующим шагом будет установка пакета libboost-all-dev, который содержит библиотеки разработки Boost C++.

$ sudo apt install libboost-all-dev

Пакеты Boost C++ имеют большой размер. Нажмите y, чтобы подтвердить установку. Убедитесь, что в вашей системе достаточно места для установки.

После завершения установки пакета убедитесь, что установка прошла успешно, проверив версию установки Boost C++.

$ dpkg -s libboost-dev | grep version

Установленная версия 1.74, но это не последняя версия. Чтобы получить последнюю версию, используйте второй метод установки, который мы обсудим позже в этой статье.

Когда вы устанавливаете Boost C++ через APT, вы можете удалить установленный пакет и зависимости с помощью следующей команды:

$ sudo apt autoremove libboost-all-dev

2. Установите Boost C++ через исходный код

Для тех, кто хочет испачкать руки, установив последние библиотеки Boost C++, вы должны установить их через исходный код.

Начните с посещения веб-сайта Boost C++ и откройте раздел «Загрузки». Найдите параметр «Ускорить загрузку» и нажмите «Текущий выпуск».

Появится список доступных текущих выпусков, которые вы можете загрузить. Щелкните правой кнопкой мыши параметр «tar.gz» и скопируйте его ссылку. Вы также можете нажать на нее, чтобы начать загрузку.

На вашем терминале используйте wget для загрузки файла через терминал. Используйте ссылку, которую вы скопировали с помощью команды wget, чтобы начать загрузку.

После завершения загрузки перейдите в каталог загрузки. Здесь мы перемещаем файл в наши «Загрузки», чтобы убедиться, что мы загрузили файл tar, содержащий исходный код.

Извлеките архивный файл с помощью следующей команды:

$ tar xvf boost_1_81_0_tar.gz

Перейдите в извлеченный каталог «Boots».

$ cd boost_1_81_0 /

Мы должны установить необходимые зависимости для поддержки установки Boost C++. Выполните следующую команду, и все зависимости будут установлены:

$ sudo apt install build-essential python3-dev g++ autotools-dev libicu-dev libbz2-dev -y

Затем нам нужно настроить начальную загрузку Boost. Следующая команда запускает сценарий Bootstrap и создает механизм B2:

$ sudo . / bootstrap.sh —prefix = / usr /

Теперь вы можете запустить сгенерированный движок B2.

Наконец, установите Boost C++ с помощью пакета B2.

$ sudo . / b2 install

После запуска программы установка завершится, и в вашей системе будут доступны библиотеки Boost C++. Затем вы можете вызывать их при написании проектов на C++.

Заключение

Boost C++ — удобная библиотека для работы с проектами C++. Он предлагает различные библиотеки, которые вы можете использовать. Мы рассмотрели два способа установки на Ubuntu 22.04. Вы можете установить его напрямую через APT или используя его исходный код. Используйте тот способ, который удобен для вашего случая.

Все права защищены. © Linux-Console.net • 2019-2024

Как определить версию Boost в системе?

Есть ли быстрый способ определить версию библиотек Boost C++ на системе?

Поделиться Источник 14 сентября 2010 в 12:08

14 ответов

Поделиться 14 сентября 2010 в 12:11

std::cout  

Возможный вывод: Использование Boost 1.75.0

Протестировано с Boost 1.51.0 до 1.63, 1.71.0 и 1.76.0 до 1.83.0

Поделиться 26 октября 2012 в 09:50

Если вам нужно знать только для собственной информации, просто посмотрите в /usr/include/boost/version.hpp (Ubuntu 13.10) и прочтите информацию напрямую

Поделиться 10 февраля 2014 в 23:27

#include #include #include int main() < std::cout 

Обновление: ответ был исправлен.

Поделиться 14 сентября 2010 в 12:20

В зависимости от того, как вы установили boost и какую ОС вы запускаете, вы также можете попробовать следующее:

dpkg -s libboost-dev | grep 'Version' 

Поделиться 27 февраля 2017 в 14:31

Boost, установленный на OS X с помощью homebrew, имеет нужный файл version.hpp в /usr/local/Cellar/boost//include/boost/version.hpp (обратите внимание, что версия уже упоминается в пути).

Я думаю, что самым быстрым способом определить версию на любой системе, подобной UNIX, будет поиск boost в /usr :

find /usr -name "boost"

Поделиться 14 октября 2016 в 13:39

Что касается меня, вы можете сначала (найти версию.hpp, переменную версии, которая находится в ней, если вы знаете, где она находится (в Ubuntu она обычно установлена в /usr/include/boost/version.hpp по умолчанию)):

 locate `boost/version.hpp` 

Второй вариант показать версию с помощью:

 grep BOOST_LIB_VERSION /usr/include/boost/version.hpp 

или

 grep BOOST_VERSION /usr/include/boost/version.hpp. 

Что касается меня, у меня установлено две версии в моем компьютере. Вывод выглядит следующим образом:

xy@xy:~$ locate boost/version.hpp |grep boost /home/xy/boost_install/boost_1_61_0/boost/version.hpp /home/xy/boost_install/lib/include/boost/version.hpp /usr/include/boost/version.hpp xy@xy:~$ grep BOOST_VERSION /usr/include/boost/version.hpp #ifndef BOOST_VERSION_HPP #define BOOST_VERSION_HPP // BOOST_VERSION % 100 is the patch level // BOOST_VERSION / 100 % 1000 is the minor version // BOOST_VERSION / 100000 is the major version #define BOOST_VERSION 105800 // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION # or this way more readable xy@xy:~$ grep BOOST_LIB_VERSION /usr/include/boost/version.hpp // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION #define BOOST_LIB_VERSION "1_58" 

Показывать локальную установленную версию:

xy@xy:~$ grep BOOST_LIB_VERSION /home/xy/boost_install/lib/include/boost/version.hpp // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION #define BOOST_LIB_VERSION "1_61" 

Поделиться 04 августа 2018 в 01:54

@Vertexwahns ответ, но написан на bash. Для ленивых людей:

boost_version=$(cat /usr/include/boost/version.hpp | grep define | grep "BOOST_VERSION " | cut -d' ' -f3) echo "installed boost version: $(echo "$boost_version / 100000" | bc).$(echo "$boost_version / 100 % 1000" | bc).$(echo "$boost_version % 100 " | bc)" 

Дайте мне установленную версию загрузки: 1.71.0

Поделиться 22 октября 2020 в 08:10

Я попытался узнать номер версии загрузки в bash.

В конце концов, я сделал следующее, которое хранит код версии в переменной, устраняя ошибки. Это использует пример от maxschlepzig в комментариях к принятому ответу. (Не можете комментировать, не имейте 50 Rep)

Я знаю, что это было отвечено давно. Но я не смог найти, как это сделать в bash. Поэтому я подумал, что это может помочь кому-то с той же проблемой. Также это должно работать независимо от того, где установлен загрузка, пока комикер может ее найти. И это даст вам номер версии, который остро используется комикером, когда у вас установлено несколько версий.

< VERS=$(echo -e '#include \nBOOST_VERSION' | gcc -s -x c++ -E - | grep "^[^#;]") > &> /dev/null 

Поделиться 18 февраля 2019 в 16:58

Другой способ получить текущую версию загрузки (Linux Ubuntu):

~$ dpkg -s libboost-dev | grep Version Version: 1.58.0.1ubuntu1 

Поделиться 15 сентября 2019 в 01:00

cat /usr/local/include/boost/version.hpp | grep BOOST_LIB_VERSION

Поделиться 21 января 2021 в 04:40

Если вы установили boost на macOS через Homebrew, вероятно, вы увидите установленную версию boost с:

ls /usr/local/Cellar/boost* 

Поделиться 26 апреля 2020 в 08:48

Все вышеперечисленные ответы довольно хороши. Однако я задался вопросом, могу ли я ввести в свой терминал простую команду boost --version , как обычно делаю для любого другого инструмента. Поэтому я реализовал это в C++:

#include #include #include int main(int argc, char *argv[]) < if (argc >= 2) < if (std::string arg(argv[1]); arg == "--version" || arg == "-v") < auto major_version = BOOST_VERSION / 100000; auto minor_version = BOOST_VERSION / 100 % 1000; auto patch_version = BOOST_VERSION % 100; std::cout else if (arg == "--help" || arg == "-h") < std::cout else < std::cout > > 

Затем я создал ее, используя следующую команду:
g++ -Wextra -Wall -pedantic -std=c++20 main.cpp -o boost
чтобы получить исполняемый файл с именем "boost". Когда это было сделано, я скопировал этот исполняемый файл в свой /usr/bin , используя следующую команду:
sudo cp -r./boost /usr/bin
С тех пор я могу ввести в своем терминале boost --version , чтобы узнать установленную версию Boost.

Поделиться 23 апреля 2023 в 21:31

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

#include #include using namespace std; int main()

Определить версию операционной системы средствами boost

Author24 — интернет-сервис помощи студентам

Добрый день. собственно вопрос обозначен в заголовке. Средствами WINAPI или POSIX я это сделать могу без особых проблем. А вот средствами boost - или я плохо гуглил или такого инструмента нет. В последнее очень слабо верится. Если не затруднит - подскажите пожалуйста.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как вывести версию ядра операционной системы в приложении?
Здравствуйте, подскажет кто-нибудь как вывести версию ядра операционной системы в приложении.

Работа с файлами средствами операционной системы
Добрый день, у меня имеется задание, но при решении этой задачи возникло много вопросов. Помогите.

Определить версию BIOS и версию операционной системы
Здравствуйте, подскажите, что это может быть: @echo off systeminfo|findstr /c:"Версия ОС".

Определить версию операционной системы
'определяем версию Windows 'нет информации как определить Висту и Семерку если без Option.

Эксперт С++

1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31

1 2 3 4 5 6 7 8 9
#include  #if BOOST_OS_WINDOWS std::cout"windows"; #elif BOOST_OS_LINUX std::cout"linux"; #elif BOOST_OS_MACOS std::cout"OSX"; #endif

Больше информации по ссылке
https://www.boost.org/doc/libs. tem_macros
1583 / 1217 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
В рантайме определить нельзя, т.к. ОС не запустит не своё приложение.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Узнать версию операционной системы по снимку
Добрый день! Имеется снимок операционной системы с названием 2018-03-31T07-10-37-166509700Z.sav.

Доработать код(вывести версию операционной системы)
Помогите пожалуйста доработать код, никак не могу заставить выводить версию ос через WinApi.

алгоритм и программный код,определяющий версию операционной системы компьютера.
Разработайте алгоритм и программный код,определяющий версию операционной системы.

Возможно ли определить версию MS SQL средствами C#?
Для подключения к Sql использую вот такой код connectionStr = @"Data Source=(local)\SQLEXPRESS;.

Определить Service Pack операционной системы
Используя функции GetVersionEx и GetTempPath определить Service Pack операционной системы и путь к.

Определить service pack операционной системы
найти service pack операционной системы в VB 8 используя функцию GetVersionEx вот что получилось.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *