Comment envoyer des fichiers .dll avec le fichier .exe

J’ai une application qui dépend de certains fichiers .dll. Je sais que si je les fais juste dans le même dossier que le fichier .exe, cela fonctionnerait, mais je ne veux pas laisser 30 fichiers .dll avec mon fichier .exe. Est-il possible de les mettre dans un dossier avec mon fichier .exe?

Ou mieux encore, est-il possible de les comstackr et de les lier avec le fichier .exe pour avoir un fichier autonome? Et non, je n’ai pas la version statique de ces bibliothèques dynamics.

(ps l’application est écrite avec c, compilée avec gcc, mingw win64, et les .dll proviennent de gtk3)

Merci d’avoir lu ma question

Vous avez un certain nombre d’options.

A) obtenir les fichiers de bibliothèque, .lib sur Windows et établir un lien statique avec ces bibliothèques.

B) C’est un peu un hack mais vous pouvez attacher des ressources à un exécutable Windows. Ceci est généralement utilisé pour les chaînes, les icons, ce genre de choses, mais vous pouvez même joindre un fichier binary. Mais si vous faites cela, vous devrez probablement générer les binarys dll au démarrage du programme et les enregistrer dans le même dossier que votre exécutable. Donc, inutile de le faire, dissortingbuez simplement dans le même dossier que votre exe. Quel est le problème en faisant cela? (recherche LoadResource, FindResource, MAKEINTRESOURCE, etc.)

C) Si vous ne voulez pas mettre les DLL, il est le même chemin que votre exe, vous devrez les stocker dans un dossier dans la variable env de votre système. Par exemple, vous pouvez les copier dans C: \ Windows – mais pour des raisons de sécurité, cela sera plus difficile. Vous pouvez créer votre propre chemin dll_path et append ce chemin à la variable env dans le cadre de l’installation de votre programme.

D) Une autre variante de C) est que vous copiez, par exemple, un sous-répertoire de votre emplacement exe, appelé par exemple dll_files. Ensuite, vous utilisez un script de démarrage pour lancer votre programme comme ceci:

@echo off set PATH=%PATH%; myprogram.exe 

Faisons est simple
télécharger winrar à partir de
http://www.rarlab.com/download.htm
A) créer un exécutable winrar autonome emballer votre fichier dans l’archive et exécuter votre programme principal.
aucune idée de comment créer un guide d’installation autonome pour vous

http://www.groovypost.com/howto/howto/how-to-make-your-own-offline-installers-using-winrar/