deltaphc / raylib-rs

Rust bindings for raylib
Other
775 stars 136 forks source link

MacOS Build Instructions needed?? #5

Closed davelpz closed 5 years ago

davelpz commented 5 years ago

Hi all, I followed the instructions on the README to build the simple hello world program that's in the README. I'm having trouble getting it to link. Full errors below. Looks like it needs the OpenGL library but I'm still kind of a rust beginner to I don't know how to fix it. Can anyone point me in the right direction?

Thanks

Compiling raylib v0.1.0 (/Users/davelpz/Projects/rust/raylib) error: linking withcc` failed: exit code: 1 | = note: "cc" "-m64" "-L" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.1utcxqa195ja75af.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.3g0cez7znltgx6w8.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.3ipjvyeul8xs4uy4.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.3kb5nzpcebenezjj.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.4cw3w27il57exnaf.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.5ewveaeyxkdtfmni.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.a16e0jjcvas2k3y.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.qnz79pduy49v9su.rcgu.o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.vkvq3z0gx1icsv8.rcgu.o" "-o" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/raylib-8f7f8dff8e10598a.bahjhixlgp51xmp.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/davelpz/Projects/rust/raylib/target/debug/deps" "-L" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/libraylib_rs-1526e7832ca5cff2.rlib" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/liblibc-49eab9eaacbfcd6e.rlib" "/Users/davelpz/Projects/rust/raylib/target/debug/deps/liblazy_static-bd7de5c8fabcfd46.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-edeacefc1391b975.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-661c88e34f871df0.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-f7c06680fdd716f3.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-f2e753da53df829c.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-961b28aeeb5bc8e1.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-b6f6b59b6a29ec3a.rlib" "/Users/davelpz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-f31526d6d86acb04.rlib" "-lSystem" "-lresolv" "-lc" "-lm" = note: Undefined symbols for architecture x86_64: "_OBJCCLASS$_NSOpenGLContext", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_IOHIDDeviceGetValue", referenced from: _getElementValue in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDElementGetTypeID", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDElementGetType", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDElementGetLogicalMax", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFArraySortValues", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFArrayCreateMutable", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFDictionaryCreateMutable", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFArrayAppendValue", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDValueGetIntegerValue", referenced from: _getElementValue in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDManagerSetDeviceMatchingMultiple", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDManagerRegisterDeviceMatchingCallback", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IOHIDManagerRegisterDeviceRemovalCallback", referenced from: __glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_kCFRunLoopDefaultMode", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFBundleGetMainBundle", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CFBundleCopyResourcesDirectoryURL", referenced from: __glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CFURLCopyLastPathComponent", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_NSTextInputContextKeyboardSelectionDidChangeNotification", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) glfwPlatformTerminate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CGEventSourceCreate", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CGEventSourceSetLocalEventsSuppressionInterval", referenced from: __glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CFBundleGetFunctionPointerForName", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) _getProcAddressNSGL in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_OBJCCLASS$_NSScreen", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGReleaseDisplayFadeReservation", referenced from: _endFadeReservation in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGAcquireDisplayFadeReservation", referenced from: _beginFadeReservation in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayFade", referenced from: _beginFadeReservation in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _endFadeReservation in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayModeGetWidth", referenced from: _vidmodeFromCGDisplayMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_IOHIDElementGetLogicalMin", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CGDisplayModeRelease", referenced from: glfwPlatformGetVideoMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwRestoreVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CVDisplayLinkCreateWithCGDisplay", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayCopyAllDisplayModes", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFArrayGetValueAtIndex", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) _closeJoystick in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) glfwPlatformPollJoystick in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CVDisplayLinkRelease", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFRunLoopRunInMode", referenced from: __glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_kIOMasterPortDefault", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayIsAsleep", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayScreenSize", referenced from: __glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_OBJCCLASS$_NSOpenGLPixelFormat", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_IOServiceMatching", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_IOServiceGetMatchingServices", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFGetTypeID", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_IODisplayCreateInfoDictionary", referenced from: __glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFDictionarySetValue", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFNumberGetValue", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CGDisplayVendorNumber", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGDisplayModelNumber", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFDictionaryGetValue", referenced from: __glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFStringGetMaximumSizeForEncoding", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_IOHIDDeviceCopyMatchingElements", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFStringGetCString", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CFBundleGetDataPointerForName", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_CFRelease", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _updateUnicodeDataNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) glfwPlatformTerminate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) __glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) ... "_IOObjectRelease", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CFConstantStringClassReference", referenced from: CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) CFString in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) ... "_CFDictionaryGetValueIfPresent", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_OBJCCLASS$_NSThread", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glDeleteBuffers", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSMutableAttributedString", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSUserDefaults", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CFStringCompare", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_NSFilenamesPboardType", referenced from: -[GLFWContentView initWithGlfwWindow:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView performDragOperation:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSCursor", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_kCFAllocatorDefault", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) _getProcAddressNSGL in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_OBJCCLASS$_NSView", referenced from: _OBJCCLASS$_GLFWContentView in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSEvent", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSMenu", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSBitmapImageRep", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CFStringGetLength", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_OBJCCLASS$_NSAutoreleasePool", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_OBJCCLASS$_NSBundle", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSAttributedString", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_NSDefaultRunLoopMode", referenced from: glfwPlatformPollEvents in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformWaitEvents in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSTrackingArea", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSMenuItem", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSNumber", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CGAssociateMouseAndMouseCursorPosition", referenced from: _updateCursorMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSWindow", referenced from: _OBJCCLASS$_GLFWWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CFRunLoopGetMain", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_OBJCMETACLASS$_NSView", referenced from: _OBJCMETACLASS$_GLFWContentView in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSApplication", referenced from: _OBJCCLASS$_GLFWApplication in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "objc_empty_cache", referenced from: _OBJCCLASS$_GLFWWindowDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWWindowDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWApplicationDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCCLASS$_GLFWApplicationDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCCLASS$_GLFWContentView in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWContentView in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) ... "_glBindAttribLocation", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSObject", referenced from: _OBJCCLASS$_GLFWWindowDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCCLASS$_GLFWApplicationDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCCLASS$_GLFWLayoutListener in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_NSApp", referenced from: -[GLFWApplicationDelegate applicationDidFinishLaunching:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformPostEmptyEvent in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView insertText:replacementRange:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWApplication loadMainMenu] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformCreateWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _initializeAppKit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) __glfwPlatformFocusWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) ... "_IOHIDDeviceGetProperty", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_OBJCCLASS$_NSColor", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_OBJCCLASS$_NSArray", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CGDisplayBounds", referenced from: glfwPlatformGetWindowPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _acquireMonitor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView firstRectForCharacterRange:actualRange:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetWindowPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetWindowMonitor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetCursorPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformGetMonitorPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) ... "_objc_msgSendSuper2", referenced from: -[GLFWWindowDelegate initWithGlfwWindow:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView initWithGlfwWindow:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView dealloc] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView makeBackingLayer] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView updateTrackingAreas] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWApplication sendEvent:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glGetProgramiv", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCMETACLASS$_NSWindow", referenced from: _OBJCMETACLASS$_GLFWWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CGDisplayCopyDisplayMode", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glGetProgramInfoLog", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glCreateShader", referenced from: _CompileShader in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CFArrayGetCount", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) _closeJoystick in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) glfwPlatformPollJoystick in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glShaderSource", referenced from: _CompileShader in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSString", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glCompileShader", referenced from: _CompileShader in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glBindBuffer", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _UpdateBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glReadPixels", referenced from: _rlReadScreenPixels in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDetachShader", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glAttachShader", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_IOHIDManagerCreate", referenced from: __glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glGetShaderInfoLog", referenced from: _CompileShader in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glLinkProgram", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_kCFTypeDictionaryKeyCallBacks", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CGGetOnlineDisplayList", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glDeleteShader", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glEnableVertexAttribArray", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glActiveTexture", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_IOHIDElementGetUsage", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_OBJCMETACLASS$_NSObject", referenced from: _OBJCMETACLASS$_GLFWWindowDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWApplicationDelegate in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWContentView in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWWindow in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWApplication in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _OBJCMETACLASS$_GLFWLayoutListener in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_glGetFloatv", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDeleteProgram", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGDisplayModeGetRefreshRate", referenced from: _vidmodeFromCGDisplayMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glPixelStorei", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_kCFTypeDictionaryValueCallBacks", referenced from: __glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glDrawElements", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_objc_msgSend_stret", referenced from: -[GLFWWindowDelegate windowDidResize:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _centerCursor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformGetWindowPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView mouseMoved:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView viewDidChangeBackingProperties] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView updateTrackingAreas] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView performDragOperation:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) ... "_CGDisplayModeGetIOFlags", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwPlatformGetVideoModes in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glGenTextures", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glTexImage2D", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGDisplaySetDisplayMode", referenced from: glfwSetVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) glfwRestoreVideoModeNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glTexParameteriv", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSImage", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glEnable", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glTexParameteri", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCMETACLASS$_NSApplication", referenced from: _OBJCMETACLASS$_GLFWApplication in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_CFURLGetFileSystemRepresentation", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_glUniformMatrix4fv", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_IOIteratorNext", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glGetIntegerv", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glBindTexture", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_kCFTypeArrayCallBacks", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_CGSetDisplayTransferByTable", referenced from: glfwPlatformSetGammaRamp in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glGetShaderiv", referenced from: _CompileShader in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGDisplayUnitNumber", referenced from: glfwPollMonitorsNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glDrawArrays", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDeleteVertexArrays", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glGetString", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_NSSelectorFromString", referenced from: _initializeAppKit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glGetStringi", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDepthFunc", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGDisplayModeGetHeight", referenced from: _vidmodeFromCGDisplayMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_glGetAttribLocation", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CFBundleGetBundleWithIdentifier", referenced from: glfwPlatformInit in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) glfwInitNSGL in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_OBJCCLASS$_NSDictionary", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glGenVertexArrays", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGDisplayMoveCursorToPoint", referenced from: glfwPlatformSetCursorPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glGetUniformLocation", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_IOHIDManagerOpen", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glCompressedTexImage2D", referenced from: _rlLoadTexture in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDeleteTextures", referenced from: _rlDeleteTextures in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glCreateProgram", referenced from: _LoadShaderProgram in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CVDisplayLinkGetNominalOutputVideoRefreshPeriod", referenced from: _vidmodeFromCGDisplayMode in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_monitor.m.o) "_CGWarpMouseCursorPosition", referenced from: glfwPlatformSetCursorPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glClearDepth", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSNotificationCenter", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_init.m.o) "_glVertexAttribPointer", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glCullFace", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CGMainDisplayID", referenced from: glfwPlatformGetWindowPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _acquireMonitor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWContentView firstRectForCharacterRange:actualRange:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetWindowPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetWindowMonitor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) glfwPlatformSetCursorPos in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glBindVertexArray", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _UpdateBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDisable", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glGenBuffers", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glBlendFunc", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glDisableVertexAttribArray", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glViewport", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _SetupViewport in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _WindowSizeCallback in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CFStringCreateWithCString", referenced from: _getProcAddressNSGL in libraylib_rs-1526e7832ca5cff2.rlib(nsgl_context.m.o) "_IOHIDElementGetUsagePage", referenced from: _matchCallback in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glFrontFace", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glBufferSubData", referenced from: _UpdateBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glUseProgram", referenced from: _rlglClose in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_CFNumberCreate", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glUniform4f", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_glClearColor", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _InitWindow in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _ClearBackground in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_IOHIDManagerScheduleWithRunLoop", referenced from: glfwInitJoysticksNS in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_joystick.m.o) "_glClear", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _InitWindow in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _ClearBackground in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) _WindowSizeCallback in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSPasteboard", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_objc_msgSend", referenced from: -[GLFWWindowDelegate windowDidResize:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWWindowDelegate windowDidMove:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) _acquireMonitor in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWWindowDelegate windowDidResignKey:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWApplicationDelegate applicationDidChangeScreenParameters:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) -[GLFWApplicationDelegate applicationDidFinishLaunching:] in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) __glfwPlatformPostEmptyEvent in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) ... "_glUniform1i", referenced from: _DrawBuffersDefault in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) "_OBJCCLASS$_NSDate", referenced from: objc-class-ref in libraylib_rs-1526e7832ca5cff2.rlib(cocoa_window.m.o) "_glBufferData", referenced from: _rlglInit in libraylib_rs-1526e7832ca5cff2.rlib(core.c.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error

error: Could not compile raylib.

To learn more, run the command again with --verbose.

`

deltaphc commented 5 years ago

Hello @davelpz, there has been a lot of changes in the past week. There now should be basic support for macOS, but I haven't been able to test this since I do not own a Mac. Try the latest git version (the crate is now named raylib), and let me know if it works.

gshaw commented 5 years ago

Not sure what other dependencies are needed for Mac. I installed raylib with Homebrew.

[gshaw@mountain:~/Projects]
% git clone git@github.com:deltaphc/raylib-rs.git
Cloning into 'raylib-rs'...
remote: Enumerating objects: 163, done.
remote: Counting objects: 100% (163/163), done.
remote: Compressing objects: 100% (111/111), done.
remote: Total 335 (delta 77), reused 136 (delta 51), pack-reused 172
Receiving objects: 100% (335/335), 190.26 KiB | 873.00 KiB/s, done.
Resolving deltas: 100% (183/183), done.

[gshaw@mountain:~/Projects]
% cd raylib-rs/

[gshaw@mountain:~/Projects/raylib-rs] master
% cargo build
    Updating crates.io index
   Compiling raylib-sys v0.9.1 (/Users/gshaw/Projects/raylib-rs/raylib-sys)
   Compiling libc v0.2.48
   Compiling lazy_static v1.2.0
error: could not find native static library `raylib`, perhaps an -L flag is missing?

error: aborting due to previous error

error: Could not compile `raylib-sys`.
warning: build failed, waiting for other jobs to finish...
error: build failed

[gshaw@mountain:~/Projects/raylib-rs] master
% brew info raylib
raylib: stable 2.0.0 (bottled), HEAD
Simple and easy-to-use library to learn videogames programming
https://www.raylib.com/
/usr/local/Cellar/raylib/2.0.0 (12 files, 1.8MB) *
  Poured from bottle on 2019-01-17 at 21:04:48
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/raylib.rb
==> Dependencies
Build: cmake ✘
==> Options
--HEAD
    Install HEAD version
==> Analytics
install: 43 (30 days), 81 (90 days), 333 (365 days)
install_on_request: 43 (30 days), 81 (90 days), 333 (365 days)
build_error: 0 (30 days)
deltaphc commented 5 years ago

@gshaw I'm not familiar with how Homebrew (or macOS in general) places libraries. Have you also tried downloading the macOS build from the raysan5/raylib repo and placing files along the lines of the README instructions?

gshaw commented 5 years ago

@deltaphc I'll investigate with that repo maybe tonight or this weekend and let you know what I find.

tangmi commented 5 years ago

It seems like Homebrew puts the raylib files at /usr/local/Cellar/raylib/2.0.0/lib, and also copies them to /usr/local/lib. Using pkg_config as pkg_config::Config::new().atleast_version("2.0.0").probe("raylib").unwrap(); will output cargo:rustc-link-search=native=/usr/local/Cellar/raylib/2.0.0/lib and cargo:rustc-link-lib=raylib and link raylib correctly.

Another thing I found is that the raylib official macOS release is built as a universal binary ("fat library"), which Rust apparently has some trouble using: https://github.com/rust-lang/rust/issues/50220 (I was running into a File too small to be an archive error message). The Homebrew formula builds raylib from source with not as a "fatlib" (https://github.com/Homebrew/homebrew-core/blob/master/Formula/raylib.rb#L21) and can link correctly given the right rust-link-search.

Edit: I tried running the "hello world" example in the readme, but nothing isn't showing up? Maybe the embedded glfw in raylib for mac is not calling present?

tahmidsadik commented 5 years ago

If this file /usr/local/Cellar/raylib/2.0.0/lib/libraylib.a is copied to ~/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib directory, the cargo build command will be able to build and link raylib properly in mac os.

Zooce commented 5 years ago

Just to sum this up, here's exactly what I did today to get this working (thanks to @tangmi and @tahmidsadik112):

$ brew install raylib
$ cp /usr/local/Cellar/raylib/<version>/lib/libraylib.a ~/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib
ip commented 5 years ago

I confirm, copying libraylib.a made the Hello world example work for me

Dacode45 commented 5 years ago

raylib-rs now compiles raylib from source for the specified platform. Follow the instructions for building raylib statically from source from here: https://github.com/raysan5/raylib/wiki/Working-on-macOS (mainly installing glfw and xcode tools), ensure you have cmake installed, and cargo run.