OpenMP

2012-08-31 22 views
6

kullanıyor iOS için statik kütüphane derleniyor OpenMP kullanan basit bir çapraz platform kütüphanesi yazıyorum fakat iPhone uygulamasında nasıl test edeceğimi bilemiyorum.
Ben GCC 4.7 ile OS X koşuyorum, statik kitaplık olarak derlenmiş, ben de libgomp.a birlikte bağlayabilir ve Xcode benim test uygulamanıza ekleyin başardı. Uygulama herhangi bir hata veya uyarı olmadan yapıyor ancak iPhone simülatörü bunu çalıştırdığınızda Niye bu hata iletisi:OpenMP

dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address 
    Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: ___emutls_get_address 
    Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 
Orada ___emutls_get_address ile GCC önceki sürümlerinde bir hata, ama olması gerektiğini okumak

şimdi düzeltildi. Neyin yanlış olabileceği hakkında bir fikrin var mı?

+0

Başlık dosyalarınızı bağladınız mı? Belki de Sincerely kartpostallar ve diğerleri gibi bir "sahte" çerçeve fitting yardımcı olurdu ... – Ondrej

cevap

2

Mevcut olmayan bir dinamik kitaplık arıyor. Gerçek cihazdaki dinamik kütüphaneleri kullanamayacağınız için cihazda başarısız olur, ancak yapım sırasında olmaz. Kitaplığı .a dosyalarını el ile yeniden oluşturmayı denemelisiniz ve herhangi bir -l bağımsız değişkenini kullanmadığınızdan emin olmalısınız. Bu senin için sahip olduğum en iyisi. Bunun jailbroken (muhtemelen doğru) olduğunu farz ederseniz, onu manuel olarak bağlamanız gerekecektir. Her zaman kütüphane kod dosyalarını projenize ekleyebilirsiniz.

Bu yardımcı olur umarım.