Question

Je suis en train de compiler et de stimuler MongoDB.

Je veux les versions 64 bits, libs partagées et la liaison dynamique à l'exécution.

Boost est compilé avec link=shared, runtime-link=shared, threading=multi (et quelques autres). Les fichiers lib et dll ont des noms comme: stimuler _ * - vc90-mt-1_41.dll

MongoDB a par jeu par défaut: / MT (multithread statique). Les bibliothèques Boost éditeur de liens avec libboost_*-vc90-mt-s-1_41.dll (notez le lib et -s supplémentaires). Alors, je l'ai changé l'option de /MD (dll multithread) et le -sdissapeared mais le libstayed. Je l'ai essayé avec /DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK mais ça ne change pas. Est-ce que l'éditeur de liens cherchent encore la libs statique?

S'il vous plaît aider:)

Était-ce utile?

La solution

BOOST_ALL_DYN_LINK aurait dû faire l'affaire. S'il vous plaît assurez-vous reconstruisez votre projet à partir de zéro, cependant.

Si le problème persiste encore, je suppose que vous avez besoin de dire ce qui se cache derrière l'astérisque -. Peut-être il y a un bug avec une bibliothèque spécifique

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top