sql >> Databasteknik >  >> NoSQL >> MongoDB

g++ kan inte statisk länk libmongcxx(r3.0.2) men dynamisk länk fungerar

Den -static flaggan tvingar länken att endast acceptera statiska bibliotek och inte några delade bibliotek. Det kräver med andra ord inget beroende av dynamiska bibliotek vid körning för att kunna köras. Mest troligt mongocxx har vissa beroenden. För att uppnå statisk länkning krävs att arkivversionerna (.a) av dina bibliotek finns i systemet.

Det andra möjliga problemet är att ordningen på statiska bibliotek i länkens kommandorad spelar roll, så det kan också vara ett problem om det finns ett beroende av olika statiska bibliotek. Länkaren kommer att bearbeta biblioteken i ordning som de är på kommandoraden, och från varje statisk lib kommer den bara att dra de symboler som krävs (med lika mycket information som länken har vid den tidpunkten)

Använd nm . Det ger dig symbolnamnen.




  1. Använda COD och CML för att bygga applikationer som förutsäger lagerdata

  2. Mongoose Filter baserat på dynamisk datumnyckel med värde

  3. MongoDB och sammansatta primärnycklar

  4. 3 enkla steg för att skapa MongoDB Sharded Clusters