-
Utiliser Boost en DLL
Bonjour,
j'ai réalisé un programme utilisant boost.regex.
Je dois l'utiliser sous forme de DLL ( c'est une fonction externe pour un programme servant d'interface utilisateur).
Le programme fonctionne très bien sur la machine où sont installés Boost et Visual C++ en version debug et en version release.
Je voudrais installer ce programme sur une machine Window 98.
J'ai cru comprendre que ce programme va dépendre des DLL de Boost.Regex d'une part et de la CRT Visual ++ d'autre part.
J'ai installé la CRT sur la machine Window 98.
Quelqu'un pourrait-il m'indiquer où je pourrais trouver les DLL de boost.regex et où je dois les installer sur la nouvelle machine?
Merci.
-
C'est assez "simple".
Soit tu installes grâce à "l'installeur"(?) disponible sur http://www.boost-consulting.com/ pour VC++ seulement, qui va aussi te compiler les bibliothèques boost, ou t'en installer des précompilées je ne sais plus, soit tu télécharges les sources, bjam, et construit à partir de cela. Cette seconde procédure est bien expliquée sur le site de boost : http://www.boost.org/ .
Tu auras les bibliothèques statiques et dynamiques en debug et release de boost.
-
Oui, ça je l'ai déjà fait, mais je ne vais pas demander à un utilisateur lambda de le faire. Je voudrais connaitre les DLL boost.regex dont vont dépendre le programme, et à quel endroit je dois les installer pour que le programme puisse les trouver (dans VC++ il faut indiquer l'emplacement des librairie,des .h etc, mais je suppose que window ne le fera pas tous seul)???
-
Pour pouvoir exécuter un programme qui s'en sert, soit tu les mets dans le répertoire de ton programme, soit dans le dossier C:\WINDOWS\system32 il me semble.
-
Oh la oh la, pas touche a system32.
Pour utiliser les dlls sur ta machine de développement, il faut configurer ton PATH:
http://arb.developpez.com/c++/boost/...configure-path
Pour la redistribution, il suffit de placer tes dlls dans le meme répertoire que ton exe. Pour savoir de quelles dlls dépend ton exe, utilise http://www.dependencywalker.com/
Peux-tu préciser comment tu as installé la CRT sur la machine Window 98 ?
Je ne comprends pas trop ta justification de l'emploi de boost sous forme de dll. Ce n'est pas parce que tu développes toi meme une dll que ta dll doit utiliser boost sous forme de dll.