Я недавно перешел на 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?
заранее спасибо
Попробуйте построить mongo-cxx-driver
из GitHub с этими опциями:
sudo scons --libc++ --c++11=on --cpppath=/opt/local/include --libpath=/opt/local/lib --prefix=/opt/local install
Других решений пока нет …