我最近搬到了mac,我正在使用MongoDB的c ++应用程序。
代码在Ubuntu中工作,但是当我在MAC上朗读时,我在尝试时会出现分段错误 连接,我甚至没有例外(我正在捕捉)。
服务器启动并运行,如果我通过pymongo或mongo shell连接它,它可以正常工作,我可以阅读这些集合。
我在这里得到了seg错误:
conn = new mongo::DBClientConnection();
conn->connect(url,err_msg);
如果url =“localhost”,“localhost:27017”等没关系...当我调用connect时它总是出错 对象(conn)被实例化并正确分配,我仔细检查过。
最新的c ++驱动程序和mac osx山狮有任何已知问题吗?我是否需要签署我的 应用程序或以root身份运行它?
提前致谢
答案 0 :(得分:0)
尝试使用以下选项构建mongo-cxx-driver
from github:
sudo scons --libc++ --c++11=on --cpppath=/opt/local/include --libpath=/opt/local/lib --prefix=/opt/local install