MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

g++ nie może statycznego linku libmongcxx(r3.0.2), ale dynamiczny link działa

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose — Zapytanie o najnowszy dokument

  2. PHP nie może załadować biblioteki dynamicznej (mongo.so)

  3. mongoid .limit nie działa w mongoid 3.1.x

  4. Usuń MongoDB()

  5. Jak zainicjować bazę danych mongo za pomocą docker-compose?