srandomdev फ़ंक्शन stdlib.h . में उपलब्ध है BSD या OSX सिस्टम पर, Cygwin या Linux जैसे GNU सिस्टम पर नहीं।
ऐसा लगता है कि बिल्ड स्क्रिप्ट इस तथ्य को नहीं पहचानती है कि आप सिगविन पर चल रहे हैं। कुछ विकल्प हैं जिन्हें आप आजमा सकते हैं। सबसे आसान हैं
ifdef क्लॉज बदलें
इस पर परीक्षण करने के लिए विंडोज मशीन के बिना, यह पुष्टि करना कठिन है कि यह आपके लिए काम करेगा। src/mongo/platform/random.cpp में , पंक्ति 108 संपादित करें
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
होना
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)
आखिरी अन्य खंड हटाएं
src/mongo/platform/random.cpp की लाइन (मेरे संस्करण में 141) खोजें ऐसा दिखता है
#else
class SRandSecureRandom : public SecureRandom {
public:
#endif
. तक की पंक्तियों को हटा दें खंड और फिर संपादित करें
#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)
बस होने के लिए
#else