Unter Linux/GCC kann ich das -rpath-Flag verwenden, um einen ausführbaren Suchpfad für gemeinsam genutzte Bibliotheken zu ändern, ohne mit Umgebungsvariablen zu temperieren.Gibt es ein Windows/MSVC-Äquivalent zum Flag -rpath Linker?
Kann dies auch unter Windows durchgeführt werden? Soweit ich weiß, werden dlls immer im Verzeichnis der ausführbaren Datei und in PATH gesucht.
Mein Szenario: Ich möchte geteilte Bibliotheken in Standorte nach ihren Eigenschaften (32/64bit/Debug/Release) setzen, ohne sich um eindeutige Namen kümmern. Unter Linux ist dies problemlos über rpath möglich, aber unter Windows habe ich noch keine Möglichkeit gefunden.
Danke für Hinweise!
Dieser Mechanismus ist nur für Baugruppen gedacht. Dies gehört zu verwaltetem Code. – Christian
Haben Sie eine Referenz dafür? Alles, was ich zu diesem Thema gesehen habe, scheint native Code-DLLs gleich zu lassen. –
Assembly ist definiert auf [Wikipedia] (https://en.wikipedia.org/wiki/NET_assembly). MSDN scheint den Begriff Assembly nur in Verbindung mit den MSI [Assemblies] (http://msdn.microsoft.com/en-us/library/aa367757%28v=vs.85%29.aspx) zu verwenden. Ihr referenzierter Artikel gehört also zu einer installierten Anwendung. Die rpath-Informationen sind in die Anwendung eingebettet und werden nicht an eine Installation weitergegeben. Rpath ist unmittelbar nach der Verknüpfung wirksam. – Christian