Mongo db connect () seg сбои в OSX

Я недавно перешел на Mac, я работаю в приложении C ++, которое использует MongoDB.

Код работал в Ubuntu, но когда я перебираю его на MAC, я получаю ошибки сегментации при попытке
для подключения я даже не получаю исключения (которые я ловлю).

Сервер запущен и работает, и если я подключу его через pymongo или оболочку mongo, он будет работать нормально, и я смогу прочитать коллекции.

Я получаю ошибку сегмента здесь:

conn = new mongo::DBClientConnection();
conn->connect(url,err_msg);

Неважно, если url = «localhost», «localhost: 27017» и т. Д. … он всегда вызывает ошибки при вызове connect и
объект (conn) создается и правильно размещается, что я дважды проверил.

Есть ли известные проблемы с последним драйвером c ++ и Mac OSX Mountain Lion? Возможно, мне нужно подписать мой
приложение или запустить его как root?

заранее спасибо

1

Решение

Попробуйте построить mongo-cxx-driver из GitHub с этими опциями:

sudo scons --libc++ --c++11=on --cpppath=/opt/local/include --libpath=/opt/local/lib --prefix=/opt/local install
0

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

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

По вопросам рекламы [email protected]