MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

g++ не може да прави статична връзка libmongcxx(r3.0.2), но динамичната връзка работи

-static флаг принуждава линкера да приема само статични библиотеки, а не споделени библиотеки. С други думи, не изисква зависимост от динамични библиотеки по време на изпълнение, за да работи. Най-вероятно mongocxx има някои зависимости. За постигане на статично свързване е необходимо архивните (.a) версии на вашите библиотеки да съществуват в системата.

Друг възможен проблем е, че редът на статичните библиотеки в командния ред на линкера има значение, така че това също може да е проблем, ако има зависимост от различни статични библиотеки. Линкерът ще обработи библиотеките в реда, в който са в командния ред, и от всяка статична библиотека ще изтегли само онези символи, които са необходими (с толкова информация, колкото има линкерът към този момент)

Използвайте nm . Това ще ви даде имената на символите.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Последици от използването на $unwind върху вложени масиви?

  2. MongoDB копира поле в друга колекция с външен ключ

  3. Как да променя името на колекцията в mongoose.model?

  4. Как да отпечатате минимален резултат в MongoDB

  5. Открийте дали дадена стойност съдържа поне една цифрова цифра в SQL