2010-06-04 33 views
5

Hoookay, Dyld: Kütüphane değil Loaded Hata Mac OS

Ben de bir düzine olsun bu cevaplar "lib kukla yük" üzereyim biliyorum ama burada ...

önemsiz gider. çerçeve başka bir projenin bazı nesnelerini (junk.app) dışa aktarıyor, böylece bir küme üzerindeki bir remote.app düğümünde kullanabilirim. Junk.framework'ı derleyebildiğim (ki bu artık dinamik yükleme ile artık hiçbir şey ifade etmiyor) ve junk.framework'a remote.app derler ve bağlantı kurabilirim.

dyld: Library not loaded: @executable_path/../Frameworks/libtiff.dylib 
    Referenced from: /Users/slate/Documents/junk/build/Development/junk.framework/Versions/A/junk 
    Reason: image not found 

Ben devam ettiğini junk.framework bunu belli bir yerden libtiff.dylib yükleniyor ve ne düşünüyorum: Ben remote.app çalıştırdığınızda

Ancak, ben bir hata bu güzel mücevheri olsun bulamıyorum junk.framework, üzerinde çalışmam gereken bir başka projedir (nihayet).

benim serseride libtiff.dylib üzerine Ben get info o ... Bana bir yol olarak /Users/slate/Documents/osirix/osirix/Binaries/LibTiff/libtiff.dylib verir ve ben absolute path seçilmiş var hedef

. Öyleyse neden oraya bakmıyor?

Ah ... neden /../ @executable_path bakıyor ???? Yeryüzünde bu yer neresi olursa onu değiştirebilirim?

Düzenleme --- -L otool

bana verir bu:

/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0) 
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.54.0) 
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0) 
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0) 
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0) 
@executable_path/../Frameworks/libtiff.dylib (compatibility version 11.0.0, current version 11.4.0) 
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) 
/System/Library/Frameworks/QTKit.framework/Versions/A/QTKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime (compatibility version 1.0.0, current version 1327.73.0) 
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) 
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) 
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) 
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 32.0.0) 
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0) 
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0) 
/System/Library/Frameworks/vecLib.framework/Versions/A/vecLib (compatibility version 1.0.0, current version 242.0.0) 

cevap

9

libtiff.dylib inşa edildiği @executable_path ayarı belirtildi. (Kendi dylib veya çerçevenizi oluşturursanız, kurulum dizini (INSTALL_PATH) oluşturma ayarıdır.) Install_name_tool komutu ile değiştirilebilir.

+0

AH bu yüzden bulamadım. Teşekkürler. –