Сейчас я пытаюсь использовать 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++
dev предоставляет заголовки разработки. это необходимо, если вы хотите компилировать вещи, использующие boost, а не просто запускать программы, которые динамически связываются с boost
номера версий именно такие, разные версии boost, содержащие разные версии базовых библиотек
: i386 относится к архитектуре, для которой скомпилирован бинарный файл
Если вы хотите использовать только библиотеки надстроек «только для заголовков», вам не нужно устанавливать эти пакеты, вы можете просто перейти к исходной кузнице, скачать tarball для любой нужной версии надстройки и указать вашей системе компиляции / сборки: включите корень буста, фактически не наращивая буст.
Но, вероятно, в вашей системе есть другие программы, которые полагаются на скомпилированный boost, поэтому в общем случае я бы предложил установить ‘libboost-all-dev’
Других решений пока нет …