Funktionen srandomdev är tillgänglig i stdlib.h på BSD- eller OSX-system, inte på GNU-system som Cygwin eller Linux.
Det verkar som att byggskriptet inte känner igen det faktum att du kör på Cygwin. Det finns några alternativ som du kan prova. De enklaste är
Ändra ifdef-sats
Utan en Windows-maskin att testa detta på är det svårt att bekräfta att detta kommer att fungera för dig. I src/mongo/platform/random.cpp , redigera rad 108
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
att vara
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)
Ta bort den sista else-satsen
Hitta raden (141 i min version) av src/mongo/platform/random.cpp det ser ut som
#else
class SRandSecureRandom : public SecureRandom {
public:
Ta bort raderna ner till #endif
och redigera sedan
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
att helt enkelt vara
#else