Sous Linux/GCC, je peux utiliser l'option -rpath pour modifier un chemin de recherche d'exécutable pour les bibliothèques partagées sans tempérer avec les variables d'environnement.Existe-t-il un équivalent Windows/MSVC à l'indicateur de lien -rpath?
Est-ce que cela peut également être accompli sur Windows? Pour autant que je sache, les DLL sont toujours recherchées dans le répertoire de l'exécutable et dans PATH.
Mon scénario: Je voudrais mettre des bibliothèques partagées dans des emplacements en fonction de leurs propriétés (32/64bit/Debug/Release) sans prendre en compte les noms uniques. Sous Linux, cela se fait facilement via rpath, mais je n'ai encore trouvé aucun moyen de le faire sous Windows.
Merci pour tous les conseils!
Ce mécanisme est uniquement destiné aux assemblages. Cela appartient au code managé. – Christian
Avez-vous une référence pour cela? Tout ce que j'ai vu autour de cette rubrique semble autoriser les DLL de code natif tout de même. –
L'assemblage est défini sur [Wikipedia] (https://en.wikipedia.org/wiki/.NET_assembly). MSDN semble utiliser le terme Assembly uniquement en conjonction avec le MSI [Assemblies] (http://msdn.microsoft.com/en-us/library/aa367757%28v=vs.85%29.aspx). Votre article référencé appartient donc à une application installée. Les informations rpath sont intégrées dans l'application et ne sont pas relayées sur une installation. Rpath est efficace juste après la liaison. – Christian