2016-04-06 14 views
0

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!

cevap

0

Bu lib, sistemimde "find" komutunu kullanarak buldum. Beklendiği burada

oldu sphinxbase/src/libsphinxbase/.libs/libsphinxbase.3.dylib

ben bunu bağlantılı/usr/

ln/lib/yerel - s sphinxbase/src/libsphinxbase/.libs/libsphinxbase.3.dylib /usr/local/lib/libsphinxbase.3.dylib

Ve gitmek için tüm set!

+0

Biraz daha açıklayabilir misiniz? –