[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [pygame] pygame on OSX (10.2.1)



All you really need to do is add in -framework Cocoa to the link.. I  
don't recall exactly where this happens, but it should be in  
config_darwin.py

Dynload is the dynamic run-time linker used by Darwin and OS X (akin to  
.dll's on windows, .so's on linux.. but with some novel features  
primarily for Objective C).

-bob

On Monday, Nov 4, 2002, at 13:07 America/New_York, Kaweh Kazemi wrote:

> hi,
>
> if this has been discussed a couple of times, my apologizes for asking  
> again. i'm trying to use pygame on OSX (10.2.1 on my iBook). that's  
> what i've done so far:
>
> * cvs checkout of current dev python, build & install (2.3a0) -> done
> * Numeric 22.0, build & install -> done
> * SDL OSX user package & OSX dev package, install -> done
> * same for SDL_image, SDL_ttf, SDL_mixer -> done
>
> so far so good. any of this components builds & installs and seem to  
> work. so the next step would be
>
> * cvs checkout of current dev pygame, build & instal
>
> building pygame gives following error:
>
> building 'pygame.base' extension
> gcc -bundle -bundle_loader /usr/local/bin/python  
> build/temp.darwin-6.1-Power Macintosh-2.3/base.o  
> build/temp.darwin-6.1-Power Macintosh-2.3/SDLmain.o -o  
> build/lib.darwin-6.1-Power Macintosh-2.3/pygame/base.so -framework SDL
> ld: build/temp.darwin-6.1-Power Macintosh-2.3/SDLmain.o illegal  
> reference to symbol: .objc_class_name_NSApplication defined in  
> indirectly referenced dynamic library  
> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
> ld: build/temp.darwin-6.1-Power Macintosh-2.3/SDLmain.o illegal  
> reference to symbol: .objc_class_name_NSAutoreleasePool defined in  
> indirectly referenced dynamic library  
> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
> ld: build/temp.darwin-6.1-Power Macintosh-2.3/SDLmain.o illegal  
> reference to symbol: _CPSEnableForegroundOperation defined in  
> indirectly referenced dynamic library  
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ 
> Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
> ld: build/temp.darwin-6.1-Power Macintosh-2.3/SDLmain.o illegal  
> reference to symbol: _objc_msgSend defined in indirectly referenced  
> dynamic library /usr/lib/libobjc.A.dylib
> error: command 'gcc' failed with exit status 1
>
> this seems to be the last step to get a running pygame on OSX. the  
> build process seems to be very far. imageext.so, mixer_music.so,  
> surfarray.so, sndarray.so, font.so, mixer.so are all build.
>
> because i'm new to OSX (& Unix) development, i'm not sure what to do  
> next to get rid of this problem. the hint in config_darwin.py doesn't  
> help (or i'm doing something wrong). do i need to build SDL from the  
> source archive with any special options (i've read something about  
> dynload, but i'm not sure what that is)? does the build process not  
> work with the SDL OSX binary packages (user & dev)?
>
> thanks for any help,
> kaweh
>
> ____________________________________
> pygame mailing list
> pygame-users@seul.org
> http://pygame.seul.org

____________________________________
pygame mailing list
pygame-users@seul.org
http://pygame.seul.org