1

我最近搬到了 mac,我在一个使用 MongoDB 的 c++ 应用程序中工作。

该代码在 Ubuntu 中工作,但是当我在 MAC 上朗姆酒时,我在尝试连接时遇到分段错误,我什至没有遇到异常(我正在捕捉)。

服务器已启动并正在运行,如果我通过 pymongo 或 mongo shell 连接它,它工作正常,我可以读取集合。

我在这里遇到了段错误:

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

如果 url = "localhost" , "localhost:27017" 等都没有关系......当我调用 connect 并且对象(conn)被实例化并正确分配时,它总是会出现错误,我仔细检查了。

最新的 c++ 驱动程序和 mac osx 山狮有任何已知问题吗?我是否可能需要签署我的应用程序或以 root 身份运行它?

提前致谢

4

1 回答 1

0

尝试使用以下选项mongo-cxx-driver从 github构建:

sudo scons --libc++ --c++11=on --cpppath=/opt/local/include --libpath=/opt/local/lib --prefix=/opt/local install
于 2015-02-19T17:04:49.700 回答