2012-05-13 2 views
1

Я пытаюсь передать свой игровой код платформе Unix из окон 7. Я использую скомпилированный из исходного последнего C++ mongodb-драйвера. Те же шаги, что и на окнах. Но я столкнулся с некоторыми проблемами с привязкой библиотеки монгокентов. У меня есть ветвь ошибок здесь Many many errors. Когда я не свяжу libmongoclient.a вообще g ++ генерирует те же ошибки. У меня версия g ++ 4.4.5. Что я пропустил здесь?mongoDb C++ драйвер игнорирует библиотеку mongoclient

Обновление:
Я пытаюсь скомпилировать файл с mongo_client_lib.cpp. Результат объявит позже. После перекомпиляции boost и mongo все те же ошибки. Когда я включаю mongo_client_lib.cpp, у меня есть More errors. Он по-прежнему не видит файл библиотеки для клиента mongo. =/

+1

Почему downvoted? Любая причина? –

ответ

0

И наконец причина была в неправильном режиме компиляции. MongoDb предоставляет драйвер для релизов. Я был построен в режиме отладки. Строительство в выпуске x64 сделало монгольентную работу!

0

В примере на the MongoDB docs показывает -lmongoclient перечисленных перед в -boost... LIBS. У вас есть это после.

+0

Изменение порядка didnt help = ( –

+0

Я предполагаю, что '/ usr/include/mongo_src/mongodb-mongo-80ff8f7/build/linux2/normal/client_build' определенно содержит скомпилированный 64-битный файл библиотеки mongoclient? – Fraser

+0

Да, у него есть это файл –

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