2009-08-29 9 views
6

Şu anda PyObjC uygulamasını Snow Leopard için çalışıyorum yapıyorum ve başarıyla tek başına bir uygulama derledim. Sorum şu olurdu, bu hataları göz önüne alarak yapının Leopard uyumlu olmasını nasıl sağlayabilirim? Hem Leopard hem de Snow Leopard için bir py2app çalışma yapısını mı derliyorsunuz?

dyld: lazy symbol binding failed: Symbol not found: _fopen$UNIX2003 
    Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: _fopen$UNIX2003 
    Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp 
    Expected in: /usr/lib/libSystem.B.dylib 

Bu

bir Snow Leopard-derlenmiş py2app uygulamasıdır. Ayrıca, Leopard üzerinde derlediğimde, bu hata oluşur:

Traceback (most recent call last): 
    File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/__boot__.py", line 31, in <module> 
    _run('main.py') 
    File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/__boot__.py", line 28, in _run 
    execfile(path, globals(), globals()) 
    File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/main.py", line 17, in <module> 
    from AppKit import * 
    File "AppKit/__init__.pyc", line 10, in <module> 
    File "Foundation/__init__.pyc", line 10, in <module> 
    File "CoreFoundation/__init__.pyc", line 17, in <module> 
    File "objc/_bridgesupport.pyc", line 129, in initFrameworkWrapper 
    File "objc/_bridgesupport.pyc", line 53, in _parseBridgeSupport 
ValueError: Unknown typestr 
2009-08-29 19:30:14.530 MyApp[445:903] MyApp Error 
2009-08-29 19:30:14.534 MyApp[445:903] MyApp Error 
An unexpected error has occurred during execution of the main script 

Herhangi bir yardım memnuniyetle karşılanacaktır. Şimdiden teşekkürler.

cevap

0

Her ikisi de ayrı mimaride olduğundan (sırasıyla 32 bit ve 64 bit) 2 farklı derleme oluşturmanız gerektiğini düşünüyorum.

3

ve hüner bir Leopard yüklemesinde bir başına versiyonunu inşa etmekti.

Varsayılan olarak, Python'un açık kaynaklı bir sürümü yüklü değilse, py2app OS dosyalarına symlinks içeren bir yarı bağımsız uygulaması oluşturur.

Bunun yerine, uygulamanın tek başına bir sürümünü oluşturursanız, yorumlayıcı ve destekleyici dosyalar uygulamanızın içine gömülür ve dolayısıyla uygulamanızı çalıştıran tüm makineler için tutarlı olur. Tamamen bağımsız bir uygulama oluşturmaya ilişkin yönergeler here numaralı telefondan alınabilir, ancak blog gönderildikten sonra bazı şeylerin değiştiği için blog'un yorumlarına dikkat edin.

İhtiyacınız olan belirli lib'leriniz varsa, bunları setup.py dosyasında bulabilirsiniz veya alternatif olarak bunları el ile dylib dizinine ekleyebilirsiniz (başlangıç ​​kodlarını ve yazma işlemini değiştirmem gerektiğinden benim için daha kolay oldu) Yenilemek istiyorum, ama 32-bit libs kullandığınızdan emin olun (Leopard üzerinde olacak).

İlgili konular