Kafamı saatlerce duvara çarpıyordum. OSUS 10.10/XCode 7.2 üzerinde çalışan CMUSphinx'in pocketsphinx kütüphanesi ile uğraştım ve kendi bilgisayarımın yanı sıra bilgisayarımda çalışmak için .app paketini almak istiyorum. En önemlisi, .app paketine (libpocketsphinx.3.dylib
, libsphinxad.3.dylib
ve libsphinxbase.3.dylib
) gömülmesi gereken üç dinamik kitaplık vardır ve ardından XCode'da Runpath Search Paths
ayarları kullanılarak yüklenir.Runpath Search Paths, @ rpath/library.dylib ile bile kütüphaneyi bulamıyor
Bunu nasıl çalıştıracağım hakkında bulabildiğim her şeyi okudum. .app paketi, kendi makinemde tasarlandığı şekilde derler/çalıştırır. Kütüphanelerin .app bundle'ın /Contents/Frameworks
klasörüne kopyalandığından emin oldum. Kütüphaneler referanslar kullanmazlar, fakat kaynak klasörüme kopyalanırlar (CMUSphinx'in sayfasında bu konuyla ilgili bir forum gönderisine göre). Her iki uygulamada da @rpath/libraryname.dylib
, @loader_path
ve @executable_path
için install_name_tool
ve her ikisi de yürütülebilir (bu yüzden XCode'da @whatever_path /../ Çerçeveler içinde değiştirerek) ve üç kitaplık dosyasını kullanmayı denedim. Ayrıca başka bir gönderi başına @loader_path/Frameworks
denedim, ama şans yok.
nedir tuhaf o libsphinxbase.3.dylib
itimat libsphinxad.3.dylib
ve libsphinxad.3.dylib
hem de, libsphinxad.3.dylib
yükleniyor gibi alıyorum hata gibi görünüyor, ama ben çarpışma raporunda bu hatayı olsun: /Volumes/SunGate/
Dyld Error Message:
Library not loaded: /usr/local/lib/libsphinxbase.3.dylib
Referenced from: /Volumes/SunGate/VoiceCommander.app/Contents/Frameworks/libsphinxad.3.dylib
Reason: image not found
Not Bu, üzerinde çalıştığım başka bir makinede sadece bir sürücü.
gerçekten bunu takdir ediyorum! Bunu çözmemize yardımcı olabilecek başka bilgiler sağlamak için elimden geleni yapacağım!
Biraz daha açıklayabilir misiniz? –