Bir üçüncü taraf kitaplığı (örneğin, TP.so), (GenericV2.so) olduğu varsayılan dosya yerine yanlış bir kitaplık sürümü (sözgelimi, GenericV1.so) kullanarak sorun yaşıyorum. Ek kütüphane programımda kullanılmak üzere eklenmiştir.RTLD_DEEPBIND desteklemeyen platformlar için dlopen() işlevinde RTLD_DEEPBIND bayrağı için bir alternatif var mı?
Bunun için doğru çözüm (SO üzerinde iyi belgelendirilmiş), RTLD_DEEPBIND bayrağıyla dlopen() kullanmaktır. Ama bayrak sadece Linux üzerinde değil, vs.
HP-UX, Solaris, AIX gibi diğer platformlar olmayan bu Linux platformlarında kullanılmak üzere RTLD_DEEPBIND için bir alternatif var mı geçerli? Yanıtlarınız için
Teşekkür
Sorunun "RTLD_DEEPBIND yerine POSIX uyumlu bir şekilde nasıl değiştirilir?" Bu, sorunlarınızın platform bağımsız bir şekilde uygulanmasıyla sonuçlanacaktır. –