Am 18.11.12 19:13, schrieb Donal K. Fellows:
Now problem, I'll have more time to submit a patch;)
But 8.6b3 fails to compile on Mountain Lion. Tcl works, Tk fails in the
final link step:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_TKApplication", referenced from:
l_OBJC_$_CATEGORY_TKApplication_$_TKClipboard in tkMacOSXClipboard.o
l_OBJC_$_CATEGORY_TKApplication_$_TKDialog in tkMacOSXDialog.o
l_OBJC_$_CATEGORY_TKApplication_$_TKFontPanel in tkMacOSXDialog.o
l_OBJC_$_CATEGORY_TKApplication_$_TKEvent in tkMacOSXEvent.o
l_OBJC_$_CATEGORY_TKApplication_$_TKHLEvents in tkMacOSXHLEvents.o
objc-class-ref in tkMacOSXInit.o
l_OBJC_$_CATEGORY_TKApplication_$_TKInit in tkMacOSXInit.o
...
"_OBJC_IVAR_$_TKApplication._defaultApplicationMenu", referenced from:
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
"_OBJC_IVAR_$_TKApplication._defaultApplicationMenuItems", referenced
from:
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
-[TKApplication(TKMenus) dealloc] in tkMacOSXMenus.o
"_OBJC_IVAR_$_TKApplication._defaultHelpMenuItems", referenced from:
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
-[TKApplication(TKMenus) dealloc] in tkMacOSXMenus.o
"_OBJC_IVAR_$_TKApplication._defaultMainMenu", referenced from:
-[TKApplication(TKInit) _setup:] in tkMacOSXInit.o
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
-[TKApplication(TKMenus) dealloc] in tkMacOSXMenus.o
"_OBJC_IVAR_$_TKApplication._defaultWindowsMenuItems", referenced from:
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
-[TKApplication(TKMenus) dealloc] in tkMacOSXMenus.o
"_OBJC_IVAR_$_TKApplication._eventInterp", referenced from:
-[TKApplication(TKHLEvents) terminate:] in tkMacOSXHLEvents.o
-[TKApplication(TKHLEvents) preferences:] in tkMacOSXHLEvents.o
-[TKApplication(TKInit) _setup:] in tkMacOSXInit.o
-[TKApplication(TKInit) tkFrameworkImagePath:] in tkMacOSXInit.o
-[TKApplication(TKMenus) validateUserInterfaceItem:] in
tkMacOSXMenus.o
-[TKApplication(TKMenus) orderFrontStandardAboutPanel:] in
tkMacOSXMenus.o
-[TKApplication(TKMenus) showHelp:] in tkMacOSXMenus.o
...
"_OBJC_IVAR_$_TKApplication._servicesMenu", referenced from:
-[TKApplication(TKMenu) tkSetMainMenu:] in tkMacOSXMenu.o
-[TKApplication(TKMenus) _setupMenus] in tkMacOSXMenus.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make: *** [libtk8.6.dylib] Error 1
My command lines were:
# Tcl
./configure --prefix=/Users/chris/Sources/tcl86 --enable-64bit
make -j4; make install
# Tk
./configure --prefix=/Users/chris/Sources/tcl86
--with-tcl=/Users/chris/Sources/tcl86/lib/ --enable-64bit --enable-aqua=yes
make -j4
Using CC=clang also does not help. I'm on OSX 10.8.2 using the newest
Xcode 4.2.5
Christian