GCC complaining about undefined symbols when trying to compile for 10.5 in 10.6


i have jni code wrote using qtkit compiles fine if either compile in 10.5 or target 10.6, when try target 10.5 in 10.6 strange obejctive-c errors(basically doesn't seem able send messages self or super.

here output of makefile, can tell me whats going on?:confused:


code:
/usr/bin/gcc -wall -o -dynamic -i/system/library/frameworks/javavm.framework/headers -c -arch x86_64 qtmoviecontroller.m qtmovieprocessor.m qtmovieviewcomponent.m  /usr/bin/gcc  -arch x86_64 -isysroot /developer/sdks/macosx10.5.sdk -bundle -o libqtmovieviewcomponent.jnilib *.o -framework javavm -framework cocoa -framework qtkit   undefined symbols:    "_objc_msgsendsuper2", referenced from:        -[qtmoviecontroller init] in qtmoviecontroller.o        -[qtmovieviewcomponent mousedown:] in qtmovieviewcomponent.o        -[qtmovieviewcomponent mousedragged:] in qtmovieviewcomponent.o        -[qtmovieviewcomponent scrollwheel:] in qtmovieviewcomponent.o        -[qtmovieviewcomponent init] in qtmovieviewcomponent.o  ld: symbol(s) not found  collect2: ld returned 1 exit status  make: *** [jnipart] error 1  
 

i not java expert, but...

project have required frameworks?

import required symbols properly?

plain c:

#include <accelerate/accelerate.h>

objective c:?

#import <cocoa/cocoa.h>

carbon (quicktime) 64-bit interface (-arch x86_64) different 32-bit interface:

64-bit:

#if __lp64__

32-bit:

#if __!lp64__
 


Forums Macs Mac Programming


  • iPhone
  • Mac OS & System Software
  • iPad
  • Apple Watch
  • Notebooks
  • iTunes
  • Apple ID
  • iCloud
  • Desktop Computers
  • Apple Music
  • Professional Applications
  • iPod
  • iWork
  • Apple TV
  • iLife
  • Wireless

Comments