2016-11-10 3 views
1

Мне нужно создать драйвер MongoDB C++. Он нуждается в версии Boost не менее 1.56, тогда как моя текущая версия Boost по умолчанию - Boost 1.54 (libboost-all-dev) для Ubuntu Trusty.Boost версии не менее 1.56 на Ubuntu Trusty

Я не могу найти подходящие PPA. Можно ли установить Boost 1.56 на Ubuntu Trusty? или даже лучше Boost 1.62?

+0

Вы пытаетесь построить драйвер наследие C++, или новый драйвер mongocxx, который требует C++ 11? – acm

+0

драйвер mongocxx, мне нужно построить из источника, так как я не могу установить его с помощью apt-get. Я действительно удивляюсь, почему mongodb inc не делает его готовым и легким с apt-get – johnlowvale

+1

Мы работаем над этим, но это требует времени, и есть другие приоритеты. В любом случае, это не поможет вам здесь, потому что нам все равно потребуется требуемая версия boost, то есть она не сможет быть упакована для этого дистрибутива. Тем не менее, есть ли какая-то особая причина, по которой вам требуется форсировать полипол, а не использовать MNMLSTC, который по умолчанию? – acm

ответ

2

Boost 1.56 требуется для Boost polyfill, однако MongoDB C++ Драйвер может быть просто скомпилирован по умолчанию MNMLSTC/core polyfill.

На этапе 4 в https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/. Использовать полифонию по умолчанию, установленную на полифоне Boost.

MNMLSTC/ядро ​​polyfill:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. 

подталкивания polyfill:

cmake -DCMAKE_BUILD_TYPE=Release -DBSONCXX_POLY_USE_BOOST=1 \ 
-DCMAKE_INSTALL_PREFIX=/usr/local .. 

 Смежные вопросы

  • Нет связанных вопросов^_^