Den -static
flag tvinger linkeren til kun at acceptere statiske biblioteker og ikke nogen delte biblioteker. Med andre ord kræver det ikke en afhængighed af dynamiske biblioteker under kørsel for at køre. Mest sandsynligt mongocxx
har nogle afhængigheder. For at opnå statisk linking kræver det, at arkivversionerne (.a) af dine biblioteker findes på systemet.
Et andet muligt problem er, at rækkefølgen af statiske biblioteker i linker-kommandolinjen betyder noget, så det kan også være et problem, hvis der er afhængighed af forskellige statiske biblioteker. Linkeren vil behandle bibliotekerne i den rækkefølge, som de er i kommandolinjen, og fra hver statisk lib vil den kun trække de symboler, der kræves (med så meget information, som linkeren har på det tidspunkt)
Brug nm . Det vil give dig symbolnavnene.