J'ai un projet C++/CLI dans VS 2008 qui dépend directement d'une bibliothèque C++ native qui, à son tour, a quatre dépendances de bibliothèque C et C++ natives supplémentaires; Certains de ces projets dépendent aussi les uns des autres. J'ai le code source pour toutes les bibliothèques et je peux les construire avec succès en bibliothèques séparées, mais au lieu d'avoir une multitude d'assemblées à distribuer, j'aimerais vraiment les consolider dans une seule DLL contenant mon code managé et non managé. Les projets de dépendance sont plutôt volumineux (~ 2000 fichiers source et d'en-tête), donc les fusionner en un 'super-projet' est un peu compliqué. Compte tenu de certains des articles de blog et des articles que j'ai lus, il semble possible de les lier tous ensemble; Jusqu'à présent, mon défi a été le manque de documentation ou de comptes rendus à la première personne de quiconque essayait de le faire.Pouvez-vous lier les dépendances de votre projet C++ en utilisant leur .objs (et créer une seule DLL)?
Est-ce quelque chose qui peut raisonnablement être fait? Si non, quelles alternatives devrais-je envisager? Y a-t-il une stratégie dans le processus de construction et/ou de liaison qui doit être considérée?