srandomdev関数は、 stdlib.hで使用できます。 CygwinやLinuxなどのGNUシステムではなく、BSDまたはOSXシステムで。
ビルドスクリプトは、Cygwinで実行しているという事実を認識していないようです。試すことができるいくつかのオプションがあります。最も簡単なものは
ifdef句を変更
これをテストするWindowsマシンがないと、これが機能することを確認するのは困難です。 src / mongo / platform / random.cpp 、108行目を編集
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
なる
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)
最後のelse句を削除します
src / mongo / platform / random.cpp の行(私のバージョンでは141)を見つけます
のように見えます#else
class SRandSecureRandom : public SecureRandom {
public:
#endif
までの行を削除します 句を入力してから編集
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
単純に
#else