-static
flaga wymusza na konsolidatorze akceptację tylko bibliotek statycznych, a nie żadnych bibliotek współdzielonych. Innymi słowy, aby uruchomić, nie wymaga zależności od bibliotek dynamicznych w czasie wykonywania.Najprawdopodobniej mongocxx
ma pewne zależności. Aby uzyskać statyczne linkowanie, w systemie muszą istnieć archiwalne (.a) wersje twoich bibliotek.
Innym możliwym problemem jest to, że kolejność bibliotek statycznych w wierszu poleceń konsolidatora ma znaczenie, więc może to być również problem, jeśli istnieje zależność od różnych bibliotek statycznych. Linker przetworzy biblioteki w kolejności, w jakiej są one w wierszu poleceń, az każdej statycznej lib będzie pobierał tylko te symbole, które są wymagane (z taką ilością informacji, jaką linker ma w tym czasie)
Użyj nm . To da ci nazwy symboli.