У меня есть еще одна проблема с конфигурациями библиотек MongoDB и Boost.xCode MongoDB Exec Плохой доступ
Теперь, кажется, что все нормально, но когда я пытаюсь запустить мой простой проект:
#include <iostream>
#include <mongo/client/dbclient.h>
int main(int argc, const char * argv[])
{
//try Mongo
mongo::client::initialize();
try {
mongo::DBClientConnection c;
c.connect("localhost");
std::cout << "connected ok" << std::endl;
} catch(const mongo::DBException &e) {
std::cout << "caught " << e.what() << std::endl;
}
return EXIT_SUCCESS;
}
я получаю Exec Bad Access на c.connect линии.
Это скриншоте
EDIT: Я бегу MongoDB SCons с этой командой:
scons --prefix=$HOME/mongo-client-install --extrapath=/Users/Wildregar/boost/ --osx-version-min=10.9 install
и в Xcode в стандартной библиотеки C++ У меня есть
libc++
Такая же проблема для меня. Я проверил, что моя программа, boost и libmongoclient создаются с помощью libC++ с использованием otool. Но как проверить, какой языковой диалект используется? В XCode мой код скомпилирован с использованием -std = gnu ++ 11 – Marco