我有一个第三方库(比如 TP.so)使用不正确的库版本(比如 GenericV1.so)而不是使用它应该使用的库版本(比如 GenericV2.so)的问题。额外的库包含在我的程序中使用。
对此的直接解决方案(在 SO 上有详细记录)是使用 dlopen() 和 RTLD_DEEPBIND 标志。但该标志仅在 Linux 上有效,在 HP-UX、Solaris、AIX 等其他平台上无效。
在这些非 Linux 平台上使用 RTLD_DEEPBIND 是否有替代方案?
感谢您的回复
我有一个第三方库(比如 TP.so)使用不正确的库版本(比如 GenericV1.so)而不是使用它应该使用的库版本(比如 GenericV2.so)的问题。额外的库包含在我的程序中使用。
对此的直接解决方案(在 SO 上有详细记录)是使用 dlopen() 和 RTLD_DEEPBIND 标志。但该标志仅在 Linux 上有效,在 HP-UX、Solaris、AIX 等其他平台上无效。
在这些非 Linux 平台上使用 RTLD_DEEPBIND 是否有替代方案?
感谢您的回复