2014-01-07 118 views
0

我正在使用MongoDB Solaris软件包。当我使用ldd命令来检查的mongod,输出为:MongoDB是否需要gcc版本4.0.0或更高版本?

bash-3.2# ldd mongod 
    libsocket.so.1 =>  /lib/64/libsocket.so.1 
    libresolv.so.2 =>  /lib/64/libresolv.so.2 
    librt.so.1 => /lib/64/librt.so.1 
    libnsl.so.1 => /lib/64/libnsl.so.1 
    libstdc++.so.6 =>  /usr/sfw/lib/amd64/libstdc++.so.6 
    libm.so.2 =>  /lib/64/libm.so.2 
    libgcc_s.so.1 =>   /usr/sfw/lib/amd64/libgcc_s.so.1 
    libgcc_s.so.1 (GCC_4.0.0) =>  (version not found) 
    libpthread.so.1 =>  /lib/64/libpthread.so.1 
    libc.so.1 =>  /lib/64/libc.so.1 
    libaio.so.1 => /lib/64/libaio.so.1 
    libmd.so.1 => /lib/64/libmd.so.1 
    libmp.so.2 => /lib/64/libmp.so.2 
    libscf.so.1 => /lib/64/libscf.so.1 
    libdoor.so.1 => /lib/64/libdoor.so.1 
    libuutil.so.1 =>   /lib/64/libuutil.so.1 
    libgen.so.1 => /lib/64/libgen.so.1 

从输出中,我发现下面几行:

libgcc_s.so.1 =>   /usr/sfw/lib/amd64/libgcc_s.so.1 
libgcc_s.so.1 (GCC_4.0.0) =>  (version not found) 

按我的理解,我认为这意味着libgcc_s版本.so.1必须是4.0.0或更高。 MongoDB是否需要4.0.0或更高版本的gcc版本?我无法在其网站上找到此要求。

回答

2

是的。

从Github上的源代码,我们可以看到:

#if __GNUC__ < 4 
#error gcc < 4 not supported 
#endif 

https://github.com/mongodb/mongo/blob/master/src/mongo/pch.cpp

中虽然官方的文档,我不能找到这个,但该文档做到这一点,你需要GNU C++工具链状态,我会想象这意味着什么是最新版本。

+0

非常感谢您的回答! –

相关问题