sql >> Databáze >  >> NoSQL >> MongoDB

g++ neumí statické propojení libmongcxx(r3.0.2), ale dynamické propojení funguje

-static příznak nutí linker přijímat pouze statické knihovny a ne žádné sdílené knihovny. Jinými slovy, ke spuštění nevyžaduje závislost na dynamických knihovnách za běhu. S největší pravděpodobností mongocxx má určité závislosti. K dosažení statického propojení je nutné, aby v systému existovaly archivní (.a) verze vašich knihoven.

Dalším možným problémem je, že na pořadí statických knihoven v příkazovém řádku linkeru záleží, takže to může být také problém, pokud existuje závislost na různých statických knihovnách. Linker zpracuje knihovny v pořadí, v jakém jsou v příkazovém řádku, a z každé statické knihovny vytáhne pouze ty symboly, které jsou vyžadovány (s tolika informacemi, kolik má v tu chvíli linker)

Použijte nm . Tím získáte názvy symbolů.




  1. aktualizovat n-tý dokument v dokumentu vnořeného pole v mongodb

  2. Rozdíl mezi ukládáním celých čísel a řetězců v Redis

  3. Nalézáte mezery v obrovských tocích událostí?

  4. Agregační dotaz Mongodb na konkrétní záznamy namísto kolekce