Very strange... I wonder why you have an "-m64" in your gcc's? My
compilation statements look like this:

> building '_tkinter' extension
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd 
> -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 
> -I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/ 
> -I/Users/dummy/sage/local/include/python2.5 -c _tkinter.c -o 
> build/temp.macosx-10.3-i386-2.5/_tkinter.o
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd 
> -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 
> -I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/ 
> -I/Users/dummy/sage/local/include/python2.5 -c tkappinit.c -o 
> build/temp.macosx-10.3-i386-2.5/tkappinit.o
> gcc -L/Users/was/build/sage-3.4.2/local/lib -bundle -undefined dynamic_lookup 
> build/temp.macosx-10.3-i386-2.5/_tkinter.o 
> build/temp.macosx-10.3-i386-2.5/tkappinit.o -L/usr/lib -ltcl8.4 -ltk8.4 -o 
> build/lib.macosx-10.3-i386-2.5/_tkinter.so
> running install_lib
> copying build/lib.macosx-10.3-i386-2.5/_tkinter.so -> 
> /Users/dummy/sage/local/lib/python2.5/site-packages

Maybe you could try to run the 3 gcc invocations manually without the
"-m64"? What are your CC and CFLAGS environment variables?

Puzzled,
C.

Adam wrote:
> Same problem, but with a different dylib file selected:
> eta /Applications/sage/spkg/optional/yacop1.0/Tkynter-1.0$ sage
> setup.py install
> running install
> running build
> running build_py
> creating build
> creating build/lib.macosx-10.3-i386-2.5
> creating build/lib.macosx-10.3-i386-2.5/lib-tk
> copying lib-tk/Tkinter.py -> build/lib.macosx-10.3-i386-2.5/lib-tk
> running build_ext
> building '_tkinter' extension
> creating build/temp.macosx-10.3-i386-2.5
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
> madd -DNDEBUG -g -O3 -m64 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 -
> I/Library/Frameworks/Tcl.framework/Headers -I/Applications/sage/local/
> include/python2.5 -c _tkinter.c -o build/temp.macosx-10.3-i386-2.5/
> _tkinter.o
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
> madd -DNDEBUG -g -O3 -m64 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 -
> I/Library/Frameworks/Tcl.framework/Headers -I/Applications/sage/local/
> include/python2.5 -c tkappinit.c -o build/temp.macosx-10.3-i386-2.5/
> tkappinit.o
> gcc -m64 -L/Applications/sage/local/lib -bundle -undefined
> dynamic_lookup build/temp.macosx-10.3-i386-2.5/_tkinter.o build/
> temp.macosx-10.3-i386-2.5/tkappinit.o -L/usr/lib/ -ltcl8.5 -ltk8.5 -o
> build/lib.macosx-10.3-i386-2.5/_tkinter.so
> ld warning: in /usr/local/lib/libtcl8.5.dylib, file is not of required
> architecture
> ld warning: in /usr/local/lib/libtk8.5.dylib, file is not of required
> architecture
> running install_lib
> copying build/lib.macosx-10.3-i386-2.5/_tkinter.so -> /Applications/
> sage/local/lib/python2.5/site-packages
> running install_data
> running install_egg_info
> Removing /Applications/sage/local/lib/python2.5/site-packages/
> Tkinter-1.0-py2.5.egg-info
> Writing /Applications/sage/local/lib/python2.5/site-packages/
> Tkinter-1.0-py2.5.egg-info
> eta /Applications/sage/spkg/optional/yacop1.0/Tkynter-1.0$ sage -c
> "import Tkinter"
> Traceback (most recent call last):
>   File "/Applications/sage/local/bin/sage-eval", line 14, in <module>
>     eval(compile(s,'<cmdline>','exec'))
>   File "<cmdline>", line 1, in <module>
>   File "/Applications/sage/local/lib/python2.5/lib-tk/Tkinter.py",
> line 38, in <module>
>     import _tkinter # If this fails your Python may not be configured
> for Tk
> ImportError: dlopen(/Applications/sage/local/lib/python2.5/site-
> packages/_tkinter.so, 2): Symbol not found: _TclFreeObj
>   Referenced from: /Applications/sage/local/lib/python2.5/site-
> packages/_tkinter.so
>   Expected in: dynamic lookup
> 
> I also tried using your setup.py to use the system default tkinter,
> but for some reason setup.py is trying to use /usr/local/include
> instead of /usr/include and is therefore running into a conflict
> between 8.4 and 8.5:
> eta /Applications/sage/spkg/optional/yacop1.0/Tkynter-1.0$ sage
> setup.py install
> running install
> running build
> running build_py
> running build_ext
> building '_tkinter' extension
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
> madd -DNDEBUG -g -O3 -m64 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 -
> I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/ -I/usr/
> include/ -I/Applications/sage/local/include/python2.5 -c _tkinter.c -o
> build/temp.macosx-10.3-i386-2.5/_tkinter.o
> In file included from _tkinter.c:67:
> /usr/local/include/tk.h:23:3: error: #error Tk 8.5 must be compiled
> with tcl.h from Tcl 8.5
> error: command 'gcc' failed with exit status 1
> 
> I also tried adding '/usr/include/' to the include_dirs dict entry,
> but it didn't work.  So I moved /usr/local/include/tk.h to tk.noh to
> hide it, and then the install worked but I ran into yet another error
> when importing tkinter:
> 
> eta /Applications/sage/spkg/optional/yacop1.0/Tkynter-1.0$ sage
> setup_8.4.py install
> running install
> running build
> running build_py
> creating build
> creating build/lib.macosx-10.3-i386-2.5
> creating build/lib.macosx-10.3-i386-2.5/lib-tk
> copying lib-tk/Tkinter.py -> build/lib.macosx-10.3-i386-2.5/lib-tk
> running build_ext
> building '_tkinter' extension
> creating build/temp.macosx-10.3-i386-2.5
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
> madd -DNDEBUG -g -O3 -m64 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 -
> I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/ -I/usr/
> include/ -I/Applications/sage/local/include/python2.5 -c _tkinter.c -o
> build/temp.macosx-10.3-i386-2.5/_tkinter.o
> gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
> madd -DNDEBUG -g -O3 -m64 -Wall -Wstrict-prototypes -DWITH_APPINIT=1 -
> I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/ -I/usr/
> include/ -I/Applications/sage/local/include/python2.5 -c tkappinit.c -
> o build/temp.macosx-10.3-i386-2.5/tkappinit.o
> gcc -m64 -L/Applications/sage/local/lib -bundle -undefined
> dynamic_lookup build/temp.macosx-10.3-i386-2.5/_tkinter.o build/
> temp.macosx-10.3-i386-2.5/tkappinit.o -L/usr/lib/ -ltcl8.4 -ltk8.4 -o
> build/lib.macosx-10.3-i386-2.5/_tkinter.so
> ld warning: in /usr/lib//libtk8.4.dylib, missing required architecture
> x86_64 in file
> running install_lib
> copying build/lib.macosx-10.3-i386-2.5/_tkinter.so -> /Applications/
> sage/local/lib/python2.5/site-packages
> running install_data
> running install_egg_info
> Removing /Applications/sage/local/lib/python2.5/site-packages/
> Tkinter-1.0-py2.5.egg-info
> Writing /Applications/sage/local/lib/python2.5/site-packages/
> Tkinter-1.0-py2.5.egg-info
> eta /Applications/sage/spkg/optional/yacop1.0/Tkynter-1.0$ sage -c
> "import Tkinter"
> Traceback (most recent call last):
>   File "/Applications/sage/local/bin/sage-eval", line 14, in <module>
>     eval(compile(s,'<cmdline>','exec'))
>   File "<cmdline>", line 1, in <module>
>   File "/Applications/sage/local/lib/python2.5/lib-tk/Tkinter.py",
> line 38, in <module>
>     import _tkinter # If this fails your Python may not be configured
> for Tk
> ImportError: dlopen(/Applications/sage/local/lib/python2.5/site-
> packages/_tkinter.so, 2): Symbol not found: _Tk_GetNumMainWindows
>   Referenced from: /Applications/sage/local/lib/python2.5/site-
> packages/_tkinter.so
>   Expected in: dynamic lookup
> 
> 
> so it looks like tcl/tk 8.4 is not 64 bit by default?
> 
> Adam
> > 
> 


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to