De srandomdev-functie is beschikbaar in stdlib.h op BSD- of OSX-systemen, niet op GNU-systemen zoals Cygwin of Linux.
Het lijkt erop dat het buildscript niet herkent dat u op Cygwin draait. Er zijn een paar opties die u kunt proberen. De gemakkelijkste zijn
Wijzig de ifdef-clausule
Zonder een Windows-machine om dit op te testen, is het moeilijk te bevestigen dat dit voor u werkt.In src/mongo/platform/random.cpp , bewerk regel 108
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
zijn
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)
Verwijder de laatste else-clausule
Zoek de regel (141 in mijn versie) van src/mongo/platform/random.cpp dat lijkt op
#else
class SRandSecureRandom : public SecureRandom {
public:
Verwijder de regels tot aan de #endif
clausule en bewerk dan
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
gewoon zijn
#else