2017-04-15 2 views
0

Je suis à la recherche d'un moyen d'installer Freeglut correctement. PARTOUT j'ai regardé jusqu'ici recommandé de mettre .dll dans les dossiers du système. Mais je ne veux pas. Je veux que mon projet soit potable, je veux pouvoir envoyer mon projet à un autre pc et continuer à travailler sur mon projet dessus, sans installer de freeglut sur d'autres machines. Je veux garder toutes mes sources au même endroit. Comment puis je faire ça? Je veux dire, ça devrait être possible, non?Comment installer freeglut sans placer le .dll dans les dossiers système?

+6

Placez simplement la DLL dans le même dossier que votre exécutable. – BDL

Répondre

2

Dans Windows, il existe plusieurs endroits où vous pouvez placer les bibliothèques dynamiques pour une application. Ils sont toujours recherchés dans le même ordre jusqu'à ce qu'une DLL contenant le nom spécifique soit trouvée. En général, les répertoires suivants sont recherchés:

  1. Le répertoire à partir duquel l'application a été chargée.
  2. Le répertoire du système.
  3. Le répertoire système de 16 bits
  4. Le répertoire Windows.
  5. Le répertoire en cours.
  6. Les répertoires répertoriés dans la variable d'environnement PATH.

Voir l'article Dynamic-Link Library Search Order pour plus de détails.

Si vous voulez garder votre application portable, vous pouvez simplement copier la DLL dans le répertoire où votre application est stockée puisque ce dossier est visité en premier.