sql >> データベース >  >> NoSQL >> MongoDB

CygwinでのMongoDBC++ドライバーのコンパイル

    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
    



    1. マングースからモデルを削除するにはどうすればよいですか?

    2. RedisSYNCおよびEXEC

    3. Mongooseの$pushメソッドが機能しません

    4. MongoDB 3.0.5エラー:シンボルルックアップエラー:未定義のシンボル:FIPS_mode_set