Compile time error (Mac OS)

795 views
Skip to first unread message

Hello World

unread,
Jul 3, 2018, 3:02:45 PM7/3/18
to fltk.general
Hello,

I have trouble with source compilation.

FLTK version 1.3.4-2
Mac OS 10.13.5

fltk-config --compile main.cpp
/Library/Developer/CommandLineTools/usr/bin/c++ -I/usr/local/include -D_THREAD_SAFE-D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -o 'main' 'main.cpp' /usr/local/lib/libfltk.a -lm -lpthread -ldl
Undefined symbols for architecture x86_64:
  "_CFAbsoluteTimeGetCurrent", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
      Fl::repeat_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFAttributedStringCreate", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CFDataCreate", referenced from:
      Fl::copy(char const*, int, int, char const*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::dnd(int) in libfltk.a(Fl_cocoa.mm.o)
  "_CFDictionaryCreateMutable", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CFDictionarySetValue", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CFGetRetainCount", referenced from:
      bmProviderRelease(void*, void const*, unsigned long) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_delete_offscreen(CGContext*) in libfltk.a(Fl_Double_Window.cxx.o)
  "_CFNumberCreate", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CFRelease", referenced from:
      delete_timer(MacTimeout&) in libfltk.a(Fl_cocoa.mm.o)
      -[FLAppDelegate applicationDidUpdate:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
      q_set_window_title(NSWindow*, char const*, char const*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Copy_Surface::complete_copy_pdf_and_tiff() in libfltk.a(Fl_cocoa.mm.o)
      Fl::copy(char const*, int, int, char const*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      ...
  "_CFRetain", referenced from:
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
  "_CFRunLoopAddTimer", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFRunLoopGetCurrent", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
      delete_timer(MacTimeout&) in libfltk.a(Fl_cocoa.mm.o)
  "_CFRunLoopRemoveTimer", referenced from:
      delete_timer(MacTimeout&) in libfltk.a(Fl_cocoa.mm.o)
  "_CFRunLoopTimerCreate", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFRunLoopTimerGetNextFireDate", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFRunLoopTimerSetNextFireDate", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
      Fl::repeat_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringCreateByCombiningStrings", referenced from:
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringCreateMutableWithExternalCharactersNoCopy", referenced from:
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
  "_CFStringCreateWithBytes", referenced from:
      get_plain_text_from_clipboard(int) in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringCreateWithCString", referenced from:
      q_set_window_title(NSWindow*, char const*, char const*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CFStringCreateWithCharacters", referenced from:
      q_set_window_title(NSWindow*, char const*, char const*) in libfltk.a(Fl_cocoa.mm.o)
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CFStringCreateWithCharactersNoCopy", referenced from:
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      surrogate_width(unsigned short const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CFStringGetCString", referenced from:
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringGetCharacters", referenced from:
      cocoaKeyboardHandler(NSEvent*) in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringGetLength", referenced from:
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
  "_CFStringGetMaximumSizeForEncoding", referenced from:
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
  "_CFUUIDCreate", referenced from:
      Fl_Preferences::newUUID() in libfltk.a(Fl_Preferences.cxx.o)
  "_CFUUIDGetUUIDBytes", referenced from:
      Fl_Preferences::newUUID() in libfltk.a(Fl_Preferences.cxx.o)
  "_CGBitmapContextCreate", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::create_offscreen_with_alpha(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_create_offscreen(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
  "_CGBitmapContextCreateImage", referenced from:
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
  "_CGBitmapContextGetAlphaInfo", referenced from:
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
  "_CGBitmapContextGetBitsPerPixel", referenced from:
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      fl_read_image(unsigned char*, int, int, int, int, int) in libfltk.a(fl_read_image.cxx.o)
  "_CGBitmapContextGetBytesPerRow", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      fl_read_image(unsigned char*, int, int, int, int, int) in libfltk.a(fl_read_image.cxx.o)
  "_CGBitmapContextGetData", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_delete_offscreen(CGContext*) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_read_image(unsigned char*, int, int, int, int, int) in libfltk.a(fl_read_image.cxx.o)
  "_CGBitmapContextGetHeight", referenced from:
      Fl_X::q_fill_context() in libfltk.a(Fl_cocoa.mm.o)
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_read_image(unsigned char*, int, int, int, int, int) in libfltk.a(fl_read_image.cxx.o)
  "_CGBitmapContextGetWidth", referenced from:
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_read_image(unsigned char*, int, int, int, int, int) in libfltk.a(fl_read_image.cxx.o)
  "_CGColorCreate", referenced from:
      flcolortocgcolor(unsigned int) in libfltk.a(fl_font.cxx.o)
  "_CGColorSpaceCreateDeviceGray", referenced from:
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
  "_CGColorSpaceCreateDeviceRGB", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::create_offscreen_with_alpha(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_create_offscreen(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      ...
  "_CGColorSpaceCreateWithName", referenced from:
      flcolortocgcolor(unsigned int) in libfltk.a(fl_font.cxx.o)
  "_CGColorSpaceRelease", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::create_offscreen_with_alpha(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      fl_create_offscreen(int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      ...
  "_CGContextAddArc", referenced from:
      Fl_Graphics_Driver::circle(double, double, double) in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::arc(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
      Fl_Graphics_Driver::pie(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
  "_CGContextAddArcToPoint", referenced from:
      Fl_X::clip_to_rounded_corners(CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextAddLineToPoint", referenced from:
      Fl_X::clip_to_rounded_corners(CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::xyline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      ...
  "_CGContextClearRect", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextClip", referenced from:
      Fl_X::clip_to_rounded_corners(CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextClipToMask", referenced from:
      Fl_Window::draw() in libfltk.a(Fl_Window_shape.cxx.o)
  "_CGContextClipToRect", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_begin_image(CGRect&, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::draw_scaled(Fl_Image*, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
  "_CGContextClipToRects", referenced from:
      Fl_Graphics_Driver::restore_clip() in libfltk.a(fl_rect.cxx.o)
  "_CGContextClosePath", referenced from:
      Fl_Graphics_Driver::loop(int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::loop(int, int, int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::polygon(int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::polygon(int, int, int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::end_polygon() in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::end_complex_polygon() in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::pie(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
      ...
  "_CGContextDrawImage", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_Bitmap*, int, int, int, int, int, int) in libfltk.a(Fl_Bitmap.cxx.o)
      Fl_System_Printer::print_window_part(Fl_Window*, int, int, int, int, int, int) in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_CGContextEndPage", referenced from:
      Fl_Copy_Surface::complete_copy_pdf_and_tiff() in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextFillPath", referenced from:
      Fl_Graphics_Driver::polygon(int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::polygon(int, int, int, int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::end_polygon() in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::end_complex_polygon() in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::circle(double, double, double) in libfltk.a(fl_vertex.cxx.o)
      Fl_Graphics_Driver::pie(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
  "_CGContextFillRect", referenced from:
      Fl_X::draw_layer_to_context(void*, CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::rectf(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      ...
  "_CGContextFlush", referenced from:
      Fl::flush() in libfltk.a(Fl.cxx.o)
      Fl_X::q_release_context(Fl_X*) in libfltk.a(Fl_cocoa.mm.o)
      fl_end_offscreen() in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_System_Printer::end_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_CGContextGetCTM", referenced from:
      Fl_X::q_fill_context() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_begin_image(CGRect&, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextMoveToPoint", referenced from:
      Fl_X::clip_to_rounded_corners(CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::xyline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      ...
  "_CGContextRelease", referenced from:
      Fl_Copy_Surface::complete_copy_pdf_and_tiff() in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      fl_delete_offscreen(CGContext*) in libfltk.a(Fl_Double_Window.cxx.o)
  "_CGContextRestoreGState", referenced from:
      Fl_X::q_release_context(Fl_X*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_clear_clipping() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_end_image() in libfltk.a(Fl_cocoa.mm.o)
      Fl_Copy_Surface::complete_copy_pdf_and_tiff() in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::draw_layer_to_context(void*, CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Window::draw() in libfltk.a(Fl_Window_shape.cxx.o)
      ...
  "_CGContextRotateCTM", referenced from:
      Fl_Quartz_Graphics_Driver::draw(int, char const*, int, int, int) in libfltk.a(fl_font.cxx.o)
      Fl_System_Printer::origin(int, int) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::scale(float, float) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::rotate(float) in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_CGContextSaveGState", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_clear_clipping() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_begin_image(CGRect&, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::draw_layer_to_context(void*, CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Window::draw() in libfltk.a(Fl_Window_shape.cxx.o)
      fl_begin_offscreen(CGContext*) in libfltk.a(Fl_Double_Window.cxx.o)
      ...
  "_CGContextScaleCTM", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_fill_context() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_begin_image(CGRect&, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::draw_scaled(Fl_Image*, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      Fl_Graphics_Driver::arc(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
      Fl_Graphics_Driver::pie(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
      ...
  "_CGContextSetLineCap", referenced from:
      fl_quartz_restore_line_style_() in libfltk.a(fl_line_style.cxx.o)
  "_CGContextSetLineDash", referenced from:
      fl_quartz_restore_line_style_() in libfltk.a(fl_line_style.cxx.o)
  "_CGContextSetLineJoin", referenced from:
      fl_quartz_restore_line_style_() in libfltk.a(fl_line_style.cxx.o)
  "_CGContextSetLineWidth", referenced from:
      fl_quartz_restore_line_style_() in libfltk.a(fl_line_style.cxx.o)
  "_CGContextSetRGBFillColor", referenced from:
      Fl_Quartz_Graphics_Driver::color(unsigned int) in libfltk.a(fl_color.cxx.o)
      Fl_Quartz_Graphics_Driver::color(unsigned char, unsigned char, unsigned char)in libfltk.a(fl_color.cxx.o)
      imageFromText(char const*, int*, int*) in libfltk.a(Fl_cocoa.mm.o)
      defaultDragImage(int*, int*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::draw_layer_to_context(void*, CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextSetRGBStrokeColor", referenced from:
      Fl_Quartz_Graphics_Driver::color(unsigned int) in libfltk.a(fl_color.cxx.o)
      Fl_Quartz_Graphics_Driver::color(unsigned char, unsigned char, unsigned char)in libfltk.a(fl_color.cxx.o)
      defaultDragImage(int*, int*) in libfltk.a(Fl_cocoa.mm.o)
  "_CGContextSetShouldAntialias", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::draw_layer_to_context(void*, CGContext*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::rect(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      ...
  "_CGContextSetTextMatrix", referenced from:
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
  "_CGContextSetTextPosition", referenced from:
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
  "_CGContextStrokePath", referenced from:
      Fl_Graphics_Driver::xyline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::xyline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::yxline(int, int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::line(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      ...
  "_CGContextStrokeRect", referenced from:
      Fl_Graphics_Driver::rect(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
  "_CGContextTranslateCTM", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_fill_context() in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::q_begin_image(CGRect&, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::draw(int, char const*, int, int, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::draw_scaled(Fl_Image*, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      Fl_Graphics_Driver::arc(int, int, int, int, double, double) in libfltk.a(fl_arci.cxx.o)
      ...
  "_CGDataProviderCreateWithData", referenced from:
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Window::shape_bitmap_(Fl_Image*) in libfltk.a(Fl_Window_shape.cxx.o)
      Fl_Window::shape_alpha_(Fl_Image*, int) in libfltk.a(Fl_Window_shape.cxx.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      fl_create_bitmask(int, int, unsigned char const*) in libfltk.a(Fl_Bitmap.cxx.o)
      ...
  "_CGDataProviderRelease", referenced from:
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      fl_create_bitmask(int, int, unsigned char const*) in libfltk.a(Fl_Bitmap.cxx.o)
  "_CGDisplayBounds", referenced from:
      screen_init() in libfltk.a(screen_xywh.cxx.o)
  "_CGDisplayScreenSize", referenced from:
      screen_init() in libfltk.a(screen_xywh.cxx.o)
  "_CGEventSourceKeyState", referenced from:
      Fl::get_key(int) in libfltk.a(Fl_get_key.cxx.o)
  "_CGGetActiveDisplayList", referenced from:
      screen_init() in libfltk.a(screen_xywh.cxx.o)
  "_CGImageCreate", referenced from:
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
  "_CGImageGetShouldInterpolate", referenced from:
      Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image*, int, int, int, int, int, int) in libfltk.a(Fl_Image.cxx.o)
  "_CGImageMaskCreate", referenced from:
      Fl_Window::shape_bitmap_(Fl_Image*) in libfltk.a(Fl_Window_shape.cxx.o)
      Fl_Window::shape_alpha_(Fl_Image*, int) in libfltk.a(Fl_Window_shape.cxx.o)
      fl_create_bitmask(int, int, unsigned char const*) in libfltk.a(Fl_Bitmap.cxx.o)
  "_CGImageRelease", referenced from:
      Fl_Window::~Fl_Window() in libfltk.a(Fl_Window.cxx.o)
      Fl_Quartz_Graphics_Driver::copy_offscreen(int, int, int, int, CGContext*, int, int) in libfltk.a(Fl_Double_Window.cxx.o)
      Fl_RGB_Image::~Fl_RGB_Image() in libfltk.a(Fl_Image.cxx.o)
      Fl_RGB_Image::uncache() in libfltk.a(Fl_Image.cxx.o)
      innards(unsigned char const*, int, int, int, int, int, int, int, void (*)(void*, int, int, int, unsigned char*), void*) in libfltk.a(fl_draw_image.cxx.o)
      fl_delete_bitmask(CGImage*) in libfltk.a(Fl_Bitmap.cxx.o)
  "_CGImageRetain", referenced from:
      Fl_X::CGImage_from_window_rect(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGRectContainsRect", referenced from:
      Fl_Widget::damage(unsigned char, int, int, int, int) in libfltk.a(Fl.cxx.o)
  "_CGRectEqualToRect", referenced from:
      -[FLWindow checkSubwindowFrame] in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::clip_box(int, int, int, int, int&, int&, int&, int&) in libfltk.a(fl_rect.cxx.o)
  "_CGRectIntersection", referenced from:
      -[FLWindow checkSubwindowFrame] in libfltk.a(Fl_cocoa.mm.o)
      rect_to_NSBitmapImageRep(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::intersect_region_and_rect(flCocoaRegion*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::not_clipped(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::clip_box(int, int, int, int, int&, int&, int&, int&) in libfltk.a(fl_rect.cxx.o)
  "_CGRectIsEmpty", referenced from:
      Fl_X::intersect_region_and_rect(flCocoaRegion*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Graphics_Driver::not_clipped(int, int, int, int) in libfltk.a(fl_rect.cxx.o)
      Fl_Graphics_Driver::clip_box(int, int, int, int, int&, int&, int&, int&) in libfltk.a(fl_rect.cxx.o)
  "_CGRectIsNull", referenced from:
      rect_to_NSBitmapImageRep(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_CGRectOffset", referenced from:
      Fl_Window::make_current() in libfltk.a(Fl_cocoa.mm.o)
  "_CGRectUnion", referenced from:
      Fl_Graphics_Driver::clip_box(int, int, int, int, int&, int&, int&, int&) in libfltk.a(fl_rect.cxx.o)
  "_CGShieldingWindowLevel", referenced from:
      modal_window_level() in libfltk.a(Fl_cocoa.mm.o)
      non_modal_window_level() in libfltk.a(Fl_cocoa.mm.o)
  "_CTFontCreateForString", referenced from:
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      surrogate_width(unsigned short const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CTFontCreateWithName", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CTFontGetAdvancesForGlyphs", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      surrogate_width(unsigned short const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CTFontGetAscent", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CTFontGetDescent", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_CTFontGetGlyphsForCharacters", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      surrogate_width(unsigned short const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CTLineCreateWithAttributedString", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CTLineDraw", referenced from:
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
  "_CTLineGetImageBounds", referenced from:
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
  "_CTLineGetOffsetForStringIndex", referenced from:
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_CTLineGetTypographicBounds", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_NSApp", referenced from:
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
      DataReady::DataReadyThread(void*) in libfltk.a(Fl_cocoa.mm.o)
      fl_ready() in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow waitForExpose] in libfltk.a(Fl_cocoa.mm.o)
      do_queued_events(double) in libfltk.a(Fl_cocoa.mm.o)
      -[FLTextView insertText:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLTextView doCommandBySelector:] in libfltk.a(Fl_cocoa.mm.o)
      ...
  "_NSBeep", referenced from:
      fl_beep(int) in libfltk.a(fl_ask.cxx.o)
  "_NSDefaultRunLoopMode", referenced from:
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
      fl_ready() in libfltk.a(Fl_cocoa.mm.o)
      do_queued_events(double) in libfltk.a(Fl_cocoa.mm.o)
  "_NSDeviceRGBColorSpace", referenced from:
      Fl_X::set_cursor(Fl_RGB_Image const*, int, int) in libfltk.a(Fl_cocoa.mm.o)
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
      GL_rect_to_nsbitmap(Fl_Window*, int, int, int, int) in libfltk.a(Fl_cocoa.mm.o)
      scale_nsbitmapimagerep(NSBitmapImageRep*, float) in libfltk.a(Fl_cocoa.mm.o)
  "_NSDeviceWhiteColorSpace", referenced from:
      Fl_X::set_cursor(Fl_RGB_Image const*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_NSDisableScreenUpdates", referenced from:
      fl_mac_flush_and_wait(double) in libfltk.a(Fl_cocoa.mm.o)
  "_NSDragPboard", referenced from:
      Fl_X::dnd(int) in libfltk.a(Fl_cocoa.mm.o)
  "_NSEnableScreenUpdates", referenced from:
      fl_mac_flush_and_wait(double) in libfltk.a(Fl_cocoa.mm.o)
  "_NSEqualRects", referenced from:
      -[FLWindow setSubwindowFrame] in libfltk.a(Fl_cocoa.mm.o)
  "_NSFilenamesPboardType", referenced from:
      -[FLView performDragOperation:] in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::make(Fl_Window*) in libfltk.a(Fl_cocoa.mm.o)
  "_NSFontAttributeName", referenced from:
      Fl_Paged_Device::print_window(Fl_Window*, int, int) in libfltk.a(Fl_cocoa.mm.o)
  "_NSGraphicsContextDestinationAttributeName", referenced from:
      scale_nsbitmapimagerep(NSBitmapImageRep*, float) in libfltk.a(Fl_cocoa.mm.o)
  "_NSPDFPboardType", referenced from:
      ___cxx_global_var_init.786 in libfltk.a(Fl_cocoa.mm.o)
  "_NSPICTPboardType", referenced from:
      ___cxx_global_var_init.796 in libfltk.a(Fl_cocoa.mm.o)
  "_NSPasteboardTypePDF", referenced from:
      ___cxx_global_var_init.786 in libfltk.a(Fl_cocoa.mm.o)
  "_NSPasteboardTypeString", referenced from:
      ___cxx_global_var_init.783 in libfltk.a(Fl_cocoa.mm.o)
  "_NSPasteboardTypeTIFF", referenced from:
      ___cxx_global_var_init.787 in libfltk.a(Fl_cocoa.mm.o)
  "_NSRectFill", referenced from:
      scale_nsbitmapimagerep(NSBitmapImageRep*, float) in libfltk.a(Fl_cocoa.mm.o)
  "_NSStringPboardType", referenced from:
      ___cxx_global_var_init.783 in libfltk.a(Fl_cocoa.mm.o)
  "_NSTIFFPboardType", referenced from:
      ___cxx_global_var_init.787 in libfltk.a(Fl_cocoa.mm.o)
  "_NSWindowDidMoveNotification", referenced from:
      -[FLAppDelegate applicationDidChangeScreenParameters:] in libfltk.a(Fl_cocoa.mm.o)
  "_NSWindowWillCloseNotification", referenced from:
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
  "_NSZeroPoint", referenced from:
      Fl_X::make(Fl_Window*) in libfltk.a(Fl_cocoa.mm.o)
  "_NSZeroSize", referenced from:
      CGBitmapContextToNSImage(CGContext*) in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSApplication", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSArray", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSAttributedString", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSAutoreleasePool", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSBitmapImageRep", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSBundle", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSColor", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSCursor", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSDate", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSDictionary", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSEvent", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSFont", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSGraphicsContext", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSImage", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSMenu", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSMenuItem", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSNotificationCenter", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSObject", referenced from:
      _OBJC_CLASS_$_FLWindowDelegate in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLAppDelegate in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLApplication in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLTextInputContext in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLaboutItemTarget in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSOpenGLContext", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSOpenGLPixelFormat", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSPasteboard", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSPrintInfo", referenced from:
      objc-class-ref in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_OBJC_CLASS_$_NSPrintPanel", referenced from:
      objc-class-ref in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_OBJC_CLASS_$_NSProcessInfo", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSRunningApplication", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSScreen", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSString", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSTextView", referenced from:
      _OBJC_CLASS_$_FLTextView in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSThread", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSView", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLView in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_CLASS_$_NSWindow", referenced from:
      objc-class-ref in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLWindow in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_METACLASS_$_NSObject", referenced from:
      _OBJC_METACLASS_$_FLWindow in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLTextView in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindowDelegate in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindowDelegateBefore10_6 in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindowDelegateBefore10_5 in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLAppDelegate in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLAppDelegateBefore10_5 in libfltk.a(Fl_cocoa.mm.o)
      ...
  "_OBJC_METACLASS_$_NSTextView", referenced from:
      _OBJC_METACLASS_$_FLTextView in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_METACLASS_$_NSView", referenced from:
      _OBJC_METACLASS_$_FLView in libfltk.a(Fl_cocoa.mm.o)
  "_OBJC_METACLASS_$_NSWindow", referenced from:
      _OBJC_METACLASS_$_FLWindow in libfltk.a(Fl_cocoa.mm.o)
  "_PMGetAdjustedPageRect", referenced from:
      Fl_System_Printer::printable_rect(int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMGetFirstPage", referenced from:
      Fl_System_Printer::start_job(int, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMGetLastPage", referenced from:
      Fl_System_Printer::start_job(int, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMGetOrientation", referenced from:
      Fl_System_Printer::margins(int*, int*, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMGetPageFormatPaper", referenced from:
      Fl_System_Printer::margins(int*, int*, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMPaperGetMargins", referenced from:
      Fl_System_Printer::margins(int*, int*, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionBeginCGDocumentNoDialog", referenced from:
      Fl_System_Printer::start_job(int, int*, int*) in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionBeginPageNoDialog", referenced from:
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionEndDocumentNoDialog", referenced from:
      Fl_System_Printer::end_job() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionEndPageNoDialog", referenced from:
      Fl_System_Printer::end_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionError", referenced from:
      Fl_System_Printer::end_job() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_PMSessionGetCGGraphicsContext", referenced from:
      Fl_System_Printer::start_page() in libfltk.a(Fl_Quartz_Printer.mm.o)
  "_TransformProcessType", referenced from:
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
  "___CFConstantStringClassReference", referenced from:
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      CFString in libfltk.a(Fl_cocoa.mm.o)
      ...
  "__objc_empty_cache", referenced from:
      _OBJC_CLASS_$_FLWindow in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindow in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLTextView in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLTextView in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindowDelegate in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_METACLASS_$_FLWindowDelegateBefore10_6 in libfltk.a(Fl_cocoa.mm.o)
      _OBJC_CLASS_$_FLWindowDelegate in libfltk.a(Fl_cocoa.mm.o)
      ...
  "_kCFAllocatorDefault", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
      Fl::copy(char const*, int, int, char const*) in libfltk.a(Fl_cocoa.mm.o)
      Fl_X::dnd(int) in libfltk.a(Fl_cocoa.mm.o)
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      ...
  "_kCFAllocatorNull", referenced from:
      fl_mac_width(unsigned short const*, int, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      surrogate_width(unsigned short const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_kCFRunLoopDefaultMode", referenced from:
      Fl::add_timeout(double, void (*)(void*), void*) in libfltk.a(Fl_cocoa.mm.o)
      delete_timer(MacTimeout&) in libfltk.a(Fl_cocoa.mm.o)
  "_kCFTypeDictionaryKeyCallBacks", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_kCFTypeDictionaryValueCallBacks", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_kCGColorSpaceGenericRGB", referenced from:
      flcolortocgcolor(unsigned int) in libfltk.a(fl_font.cxx.o)
  "_kCTFontAttributeName", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
      Fl_Quartz_Graphics_Driver::text_extents(char const*, int, int&, int&, int&, int&) in libfltk.a(fl_font.cxx.o)
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
      variation_selector_width(__CFString const*, Fl_Font_Descriptor*) in libfltk.a(fl_font.cxx.o)
  "_kCTForegroundColorAttributeName", referenced from:
      fl_mac_draw(char const*, int, float, float, Fl_Graphics_Driver*) in libfltk.a(fl_font.cxx.o)
  "_kCTKernAttributeName", referenced from:
      Fl_Font_Descriptor::Fl_Font_Descriptor(char const*, int) in libfltk.a(fl_font.cxx.o)
  "_objc_msgSend", referenced from:
      Fl_X::calc_mac_os_version() in libfltk.a(Fl_cocoa.mm.o)
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
      DataReady::DataReadyThread(void*) in libfltk.a(Fl_cocoa.mm.o)
      fl_ready() in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow convertBaseToScreen:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow initWithFl_W:contentRect:styleMask:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow recursivelySendToSubwindows:] in libfltk.a(Fl_cocoa.mm.o)
      ...
  "_objc_msgSendSuper2", referenced from:
      -[FLWindow initWithFl_W:contentRect:styleMask:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindowDelegateBefore10_5 windowDidDeminiaturize:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindowDelegateBefore10_5 windowWillMiniaturize:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLView initWithFrame:] in libfltk.a(Fl_cocoa.mm.o)
  "_objc_msgSendSuper2_stret", referenced from:
      -[FLWindow constrainFrameRect:toScreen:] in libfltk.a(Fl_cocoa.mm.o)
  "_objc_msgSend_stret", referenced from:
      Fl_X::calc_mac_os_version() in libfltk.a(Fl_cocoa.mm.o)
      fl_open_display() in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow convertBaseToScreen:] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindow setSubwindowFrame] in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindowDelegate windowDidMove:] in libfltk.a(Fl_cocoa.mm.o)
      update_e_xy_and_e_xy_root(NSWindow*) in libfltk.a(Fl_cocoa.mm.o)
      -[FLWindowDelegate windowDidResize:] in libfltk.a(Fl_cocoa.mm.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


What can be a reason?
Thanks.

Albrecht Schlosser

unread,
Jul 3, 2018, 3:12:02 PM7/3/18
to fltkg...@googlegroups.com
On 03.07.2018 20:53 Hello World wrote:
> Hello,
>
> I have trouble with source compilation.
>
> *FLTK version 1.3.4-2*
> *Mac OS 10.13.5*
> *
> *
> *fltk-config --compile main.cpp*
> /Library/Developer/CommandLineTools/usr/bin/c++ -I/usr/local/include
> -D_THREAD_SAFE-D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
> -D_LARGEFILE64_SOURCE -o 'main' 'main.cpp' /usr/local/lib/libfltk.a -lm
> -lpthread -ldl
> Undefined symbols for architecture x86_64:
>   "_CFAbsoluteTimeGetCurrent", referenced from:
>       Fl::add_timeout(double, void (*)(void*), void*) in
> libfltk.a(Fl_cocoa.mm.o)
>       ...
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
>
>
> What can be a reason?

Sorry I'm no macOS expert, but I can see from your linker command line
(generated by fltk-config) that it is missing at least one or more
"frameworks".

How did you build the FLTK library? If it was built using CMake this
would likely explain the issue because FLTK's CMake support in FLTK
1.3.4 was not yet complete (and it may still be lacking something in
1.4.0 development).

One suggestion is to use configure/make to build the FLTK library. The
resulting 'fltk-config' file *should* be better (more complete) but I
can't really tell if this is enough because I don't use macOS. Or you
can try FLTK 1.4.0 (svn current or snapshot) and see if this is any
better. We'd appreciate all error reports.

Hello World

unread,
Jul 3, 2018, 4:17:42 PM7/3/18
to fltk.general
Thanks, Albrecht!
I have found what was the reason. I need to add Cooca:

g++ -Wall -c main.cpp -I/usr/local/include \
&& g++ -Wall main.o -o fltk-app \
-L/usr/local/lib \
-lfltk -lfltk_images -lfltk_forms -lpthread -framework Cocoa \
&& ./fltk-app

вторник, 3 июля 2018 г., 21:02:45 UTC+2 пользователь Hello World написал:
...

Ian MacArthur

unread,
Jul 3, 2018, 4:53:17 PM7/3/18
to fltkg...@googlegroups.com
Yes - the output from that “fltk-config” invocation is clearly missing necessary frameworks and libs.

I don’t know how that was generated, however - my initial assumption was that it was generated by cmake because, as Albrecht says, the cmake support is still not quite complete, and the fltk-config that it generates can be a bit suspect.

The cmake support in 1.3.x was less complete than what 1.4.x now has, so that would be my guess.

However, testing on this Mac, the fltk-config that 1.4.x generates is actually “good enough”[1] to work, so switching to 1.4.x may be an option for the OP in this case?


With 1.3.4 I’d always favour the autoconf build over the cmake build; unfortunately, Apple have made it harder and harder to get autoconf to actually run... On this Mac, I have to add :/Developer/usr/bin: to the $PATH for the auto tools to be found, and I suspect that is only because I hacked it in the past - I’m not sure that still works for a “clean” install anymore...

Anyway, assuming the auto tools can be found, then just typing “make” in the fltk dir will invoke the auto tools, configure the build and then build everything nicely, with fltk-1.3.4, and produce a valid and working fltk-config too.



[1] For the record, the fltk-config that I get for 1.4.x on OSX today produces this from an auto tools build:

ian$ ./fltk-config --ldstaticflags
./lib/libfltk.a -lpthread -framework Cocoa

And this from the cmake build:

ian$ build-cm/fltk-config --ldstaticflags
./build-cm/lib/libfltk.a -lpthread -framework Cocoa -lfontconfig

So, basically “the same”, but with the spurious addition of fontconfig to the libraries (which would be correct on X11, but not Cocoa.)


Hello World

unread,
Jul 3, 2018, 5:19:16 PM7/3/18
to fltk.general
Thanks, Ian for the explanation!

вторник, 3 июля 2018 г., 22:53:17 UTC+2 пользователь Ian MacArthur написал:
Reply all
Reply to author
Forward
0 new messages