В чем разница между libboost-XXX-dev и libboost-XXX?

Сейчас я пытаюсь использовать libboost-regex в моем проекте. Но я немного сбиваю с толку, потому что есть некоторые относительные библиотеки, как показано ниже. Я просто хочу использовать boost-regex. В таком случае, как лучше всего установить libboost-regex? И в чем разница между XXX-dev и XXX (без суффикса dev)?

Я предполагаю, что библиотека XXX-dev содержит исходный файл, с другой стороны, XXX (без dev) не содержит исходный файл, только .so или .a. Правильно ли мое понимание?

Мое окружение здесь.

ubuntu 12.04
gcc 4.8.2

И результат поиска повышения.

$aptitude search boost
libboost-regex-dev                                 - regular expression library for C++ (default version)
libboost-regex-dev:i386                            - regular expression library for C++ (default version)
libboost-regex1.54-dev                             - regular expression library for C++
libboost-regex1.54-dev:i386                        - regular expression library for C++
libboost-regex1.54.0                               - regular expression library for C++
libboost-regex1.54.0:i386                          - regular expression library for C++
libboost-regex1.55-dev                             - regular expression library for C++
libboost-regex1.55-dev:i386                        - regular expression library for C++
libboost-regex1.55.0                               - regular expression library for C++
libboost-regex1.55.0:i386                          - regular expression library for C++

1

Решение

dev предоставляет заголовки разработки. это необходимо, если вы хотите компилировать вещи, использующие boost, а не просто запускать программы, которые динамически связываются с boost

номера версий именно такие, разные версии boost, содержащие разные версии базовых библиотек

: i386 относится к архитектуре, для которой скомпилирован бинарный файл


Если вы хотите использовать только библиотеки надстроек «только для заголовков», вам не нужно устанавливать эти пакеты, вы можете просто перейти к исходной кузнице, скачать tarball для любой нужной версии надстройки и указать вашей системе компиляции / сборки: включите корень буста, фактически не наращивая буст.

Но, вероятно, в вашей системе есть другие программы, которые полагаются на скомпилированный boost, поэтому в общем случае я бы предложил установить ‘libboost-all-dev’

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector