2014-01-07 193 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

非常感謝您的回答! –

相關問題