-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ů.