Почему на Mac NSReadPixel () вызовет "_NSReadPixel", на который ссылаются из: _main в cctJJibI.o ld: символ (ы) не найден? - PullRequest
0 голосов
/ 27 марта 2011

В Mac OS X Snow Leopard программа использует:

#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>
#import <AppKit/AppKit.h>

  CGPoint pt;
  pt.x = x;
  pt.y = y;

  NSColor* color = NSReadPixel(pt);

, но во время компиляции она скажет:

"_NSReadPixel", referenced from:
      _main in cctJJibI.o
ld: symbol(s) not found

строка компиляции

gcc -o trytry trytry.m -framework ApplicationServices -framework Foundation

версия gcc gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)

1 Ответ

1 голос
/ 27 марта 2011

ответ таков: в строке компиляции также необходим AppKit:

gcc -o trytry trytry.m -framework ApplicationServices -framework Foundation 
    -framework AppKit
...