Я загрузил последний драйвер MongoDB C++, http://downloads.mongodb.org/cxx-driver/mongodb-linux-x86_64-2.5.2.tgz. Когда я делаю «scons», он строит просто отлично. После того, как здание будет завершена, я получаю следующее:Как установить драйверы MongoDB C++ для Ubuntu?
ranlib build/libmongoclient.a
Install file: "build/libmongoclient.a" as "libmongoclient.a"
scons: done building targets.
Он говорит, что устанавливает Монго, но я хотел бы установить библиотеки, и заголовки в нужном месте, как/USR/местные. Независимо от того, что я пытаюсь (установки scons, с или без --prefix), он просто не хочет устанавливать его в/usr/local. Фактически, в нем говорится, что цель установки обновлена:
$sudo scons install --prefix=/usr/local
scons: Reading SConscript files ...
Checking for C++ library boost_thread-mt... (cached) yes
Checking for C++ library boost_filesystem-mt... (cached) yes
Checking for C++ library boost_system-mt... (cached) yes
Checking for sasl_version_info(0, 0, 0, 0, 0, 0) in C library sasl2... (cached) yes
Checking for C++ header file execinfo.h... (cached) yes
Checking whether backtrace is declared... (cached) yes
Checking whether backtrace_symbols is declared... (cached) yes
Checking whether backtrace_symbols_fd is declared... (cached) yes
scons: done reading SConscript files.
scons: Building targets ...
scons: `install' is up to date.
scons: done building targets.
Должен ли я использовать другие параметры для его установки? Для библиотеки я могу просто скопировать ее, но заголовки будут более утомительными для установки вручную.
Мне удалось создать источники из https://github.com/mongodb/mongo. Как создать тестовый пример кода, например mutable_bson_test.cpp, с mongo/src/mongo/bson/mutable. Он не построен как часть сборки манго. И нет Makefile. – johnsam
@johnsam mutable bson в настоящее время не включен в дистрибутив драйвера, хотя он может быть добавлен в будущую версию. Если вы твердо чувствуете, что это должно быть, напишите дополнительный билль в MongoDB JIRA в рамках проекта CXX. – acm