From: Tom L. <to...@al...> - 2008-09-01 03:56:20
|
I cannot build/run any OCamlSDL programs on OS X 10.5. I built SDL and SDL_mixer with straight configure/make/make install. If I try to make a new top-level: $ ocamlmktop -I +sdl -custom -o ocamlsdl bigarray.cma sdl.cma Undefined symbols: "_NSDeallocateMemoryPages", referenced from: -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) ".objc_class_name_NSObject", referenced from: .objc_class_name_SDLMain in libSDLmain.a(SDLMain.o) "_NSAllocateMemoryPages", referenced from: -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) ".objc_class_name_NSString", referenced from: literal-pointer@__OBJC@__cls_refs@NSString in libSDLmain.a(SDLMain.o) "___CFConstantStringClassReference", referenced from: cfstring=CFBundleName in libSDLmain.a(SDLMain.o) cfstring= in libSDLmain.a(SDLMain.o) cfstring=About in libSDLmain.a(SDLMain.o) cfstring=Hide in libSDLmain.a(SDLMain.o) cfstring=h in libSDLmain.a(SDLMain.o) cfstring=Hide Others in libSDLmain.a(SDLMain.o) cfstring=Show All in libSDLmain.a(SDLMain.o) cfstring=Quit in libSDLmain.a(SDLMain.o) cfstring=q in libSDLmain.a(SDLMain.o) cfstring=Window in libSDLmain.a(SDLMain.o) cfstring=m in libSDLmain.a(SDLMain.o) cfstring=Minimize in libSDLmain.a(SDLMain.o) "_NSApp", referenced from: _NSApp$non_lazy_ptr in libSDLmain.a(SDLMain.o) "_CPSGetCurrentProcess", referenced from: _main in libSDLmain.a(SDLMain.o) "_CFBundleCopyBundleURL", referenced from: -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) "_CPSEnableForegroundOperation", referenced from: _main in libSDLmain.a(SDLMain.o) "_objc_msgSend", referenced from: -[SDLMain application:openFile:] in libSDLmain.a(SDLMain.o) -[SDLMain applicationDidFinishLaunching:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) -[NSString(ReplaceSubString) stringByReplacingRange:with:] in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) "_CFURLCreateCopyDeletingLastPathComponent", referenced from: -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) ".objc_class_name_NSProcessInfo", referenced from: literal-pointer@__OBJC@__cls_refs@NSProcessInfo in libSDLmain.a(SDLMain.o) "_CFBundleGetInfoDictionary", referenced from: _main in libSDLmain.a(SDLMain.o) ".objc_class_name_NSAutoreleasePool", referenced from: literal-pointer@__OBJC@__cls_refs@NSAutoreleasePool in libSDLmain.a(SDLMain.o) ".objc_class_name_NSMenuItem", referenced from: literal-pointer@__OBJC@__cls_refs@NSMenuItem in libSDLmain.a(SDLMain.o) "_CFURLGetFileSystemRepresentation", referenced from: -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) "_CPSSetFrontProcess", referenced from: _main in libSDLmain.a(SDLMain.o) ".objc_class_name_NSApplication", referenced from: .objc_class_name_SDLApplication in libSDLmain.a(SDLMain.o) ".objc_class_name_NSMenu", referenced from: literal-pointer@__OBJC@__cls_refs@NSMenu in libSDLmain.a(SDLMain.o) "_CFBundleGetMainBundle", referenced from: -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) _main in libSDLmain.a(SDLMain.o) "_CFRelease", referenced from: -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) -[SDLMain setupWorkingDirectory:] in libSDLmain.a(SDLMain.o) ld: symbol(s) not found collect2: ld returned 1 exit status Error while building custom runtime system --- And when running this OCaml program: let main () = Sdl.init [`VIDEO]; Sdlvideo.set_video_mode 200 200 []; Sdltimer.delay 2000; Sdl.quit () let _ = main () $ ocamlc -c -I +sdl sdltest.ml $ ocamlc -o sdltest -I +sdl bigarray.cma sdl.cma sdltest.cmo $ ./sdltest 2008-08-31 22:50:18.778 ocamlrun[62240:10b] *** _NSAutoreleaseNoPool(): Object 0x122c40 of class NSCFNumber autoreleased with no pool in place - just leaking Stack: (0x922abcdf 0x921b8562 0x907dbb05 0x9630ab78 0x963094f9 0x96319736 0x90837f2f 0x90836135 0x90835e7a 0x90835829 0x90835368 0x90833364 0x2376a6 0x22d65b 0x201670 0x2016a7 0xa5b8a 0x12bd1 0x146c0) 2008-08-31 22:50:18.781 ocamlrun[62240:10b] *** _NSAutoreleaseNoPool(): Object 0x1230c0 of class NSCFNumber autoreleased with no pool in place - just leaking Stack: (0x922abcdf 0x921b8562 0x907dbb3d 0x9630ab78 0x963094f9 0x96319736 0x90837f2f 0x90836135 0x90835e7a 0x90835829 0x90835368 0x90833364 0x2376a6 0x22d65b 0x201670 0x2016a7 0xa5b8a 0x12bd1 0x146c0) 2008-08-31 22:50:18.795 ocamlrun[62240:10b] *** _NSAutoreleaseNoPool(): Object 0x123790 of class NSCFNumber autoreleased with no pool in place - just leaking Stack: (0x922abcdf 0x921b8562 0x907dbb77 0x9630ab78 0x963094f9 0x96319736 0x90837f2f 0x90836135 0x90835e7a 0x90835829 0x90835368 0x90833364 0x2376a6 0x22d65b 0x201670 0x2016a7 0xa5b8a 0x12bd1 0x146c0) 2008-08-31 22:50:18.796 ocamlrun[62240:10b] *** _NSAutoreleaseNoPool(): Object 0x123450 of class NSCFDictionary autoreleased with no pool in place - just leaking ... ... Stack: (0x922abcdf 0x921b8562 0x921ccc35 0x921cc811 0x965c60e2 0x9630e0fb 0x908d1895 0x907ed3a7 0x907ec865 0x907ec222 0x23a54f 0x237cbc 0x22d99e 0xa28e7 0x12cba 0x146c0) 2008-08-31 22:50:18.870 ocamlrun[62240:10b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error (1002) creating CGSWindow' 2008-08-31 22:50:18.871 ocamlrun[62240:10b] Stack: ( 2522636619, 2519785723, 2522636075, 2522636138, 2425171064, 2425165915, 2424230823, 2424227941, 2424226338, 2336079, 2325692, 2283934, 665831, 76986, 83648 ) zsh: trace trap ./sdltest Am willing to help debug this (though I'm new enough to not know how to start on my own). I'm trying to get sample-level access to my sound card, and OCamlSDL seemed my best bet. -- Tom Lieber http://AllTom.com/ |