Fungsi srandomdev tersedia di stdlib.h pada sistem BSD atau OSX, bukan pada sistem GNU seperti Cygwin atau Linux.
Sepertinya skrip build tidak mengenali fakta bahwa Anda menjalankan Cygwin. Ada beberapa opsi yang bisa Anda coba. Yang paling mudah adalah
Ubah klausa ifdef
Tanpa mesin Windows untuk menguji ini, sulit untuk memastikan ini akan bekerja untuk Anda. Di src/mongo/platform/random.cpp , edit baris 108
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
menjadi
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)
Hapus klausa else terakhir
Temukan baris (141 dalam versi saya) dari src/mongo/platform/random.cpp yang terlihat seperti
#else
class SRandSecureRandom : public SecureRandom {
public:
Hapus baris di bawah #endif
klausa dan kemudian edit
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
menjadi
#else