Lier les problèmes sur les fenêtres (coup de pouce)
-
25-09-2019 - |
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 -s
dissapeared mais le lib
stayed. 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:)
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