Est-il possible de simuler LD_LIBRARY_PATH dans Windows?

J'ai un programme de faire quelques graphiques. Lorsque je l'exécute de manière interactive, je le veux utiliser OpenGL à partir du système à fournir de l'accélération graphique matérielle. Quand je le lance dans le lot, je veux être en mesure de le rediriger vers l'utilisation de la Mesa GL bibliothèque afin que je puisse utiliser OSMesa de la fonctionnalité de rendu d'un écran tampon. Le OSMesa fonctionnalité est activée par faire un LoadLibrary/GetProcAddress si le lot start up option est sélectionnée.

Sur Linux, son assez facile de faire ce travail. À l'aide d'un script pour appeler le programme, je peux faire quelque chose comme ceci:

if [ "$OPTION" = "batch" ]; then
  export LD_LIBRARY_PATH=$PATHTO/mesalibs:$LD_LIBRARY_PATH
fi

Il est possible de faire quelque chose de cela dans Windows?

Lorsque j'essaie d'ajouter un répertoire à la variable de CHEMIN d'accès, le programme continue d'aller pour le système opengl32.dll. La seule façon que je peux obtenir le programme à utiliser la Mesa GL/OSMesa bibliothèques partagées est pour les avoir à résider dans le même répertoire que mon programme. Cependant, lorsque je fais cela, le programme ne jamais utiliser le système opengl32.dll.

OriginalL'auteur likso | 2012-01-25