2010-06-06 23 views
29

Oluşturulduktan sonra bir dylib'nin yükleme yolunu değiştirmeye çalışıyorum. Geçerli yolun ne olduğunu kontrol etmek için otool -L kullanıyorum.install_name_tool'u kullanma neye ters gidiyor?

$ install_name_tool -change /my/current/path/libmine.dylib \ 
    /my/new/path/libmine.dylib libmine.dylib 

bir hata alamadım, ama hiçbir şey değiştirir: Ve sonra öyle. Yolu tekrar kontrol edersem eski olan hala orada. Ayrıca yeni yol eski olana göre çok daha kısa, yani sorun yok, ve lib'in daha fazla dosya yolu alanı için ekstra bayrakla derlendiğini düşünüyorum.

Herhangi bir fikrin var mı?

+2

Sadece yükleme adını kontrol etmek için, 'otool -D' kullanın. – JWWalker

cevap

51

install_name_tool için man sayfası, değişimin bağımlılıklar için olduğunu söylüyor. Kütüphanenin adını değiştirmeye çalışıyorsun.

Denemeyi denedim, dylib'nin kendisinde görünen bir dylib adını değiştiremediğimi buldum, ancak diğer bağımlılıkların adlarını değiştirebiliyordum.

Daha fazla deneme yaptıktan sonra: install_name_tool -id newname file hile yapacaktır.

+1

Teşekkürler, çünkü bulduğum tüm örnek kod bağımlılıklar ile ilgili olduğunu göz ardı ettim. –