En Linux/GCC puedo usar el indicador -rpath para cambiar una ruta de búsqueda de ejecutables para bibliotecas compartidas sin atemperar las variables de entorno.¿Hay un Windows/MSVC equivalente al indicador del enlazador -rpath?
¿Se puede lograr esto también en Windows? Hasta donde yo sé, los dlls siempre se buscan en el directorio del ejecutable y en PATH.
Mi escenario: me gustaría poner bibliotecas compartidas en ubicaciones de acuerdo a sus propiedades (32/64bit/Debug/Release) sin tener en cuenta nombres únicos. En Linux, esto se puede hacer fácilmente a través de rpath, pero aún no he encontrado ninguna forma de hacerlo en Windows.
¡Gracias por cualquier pista!
Este mecanismo solo está destinado a ensamblajes. Esto pertenece al código administrado. – Christian
¿Tiene una referencia para eso? Todo lo que he visto sobre este tema parece permitir DLL de código nativo de la misma manera. –
El ensamblaje está definido en [Wikipedia] (https://en.wikipedia.org/wiki/.NET_assembly). MSDN parece utilizar el término Conjunto solo en conjunto con el MSI [Ensambles] (http://msdn.microsoft.com/en-us/library/aa367757%28v=vs.85%29.aspx). Por lo tanto, el artículo al que se hace referencia pertenece a una aplicación instalada. La información rpath está integrada en la aplicación y no se retransmite en una instalación. Rpath es efectivo justo después del enlace. – Christian