Anthony, I've pasted the full output below, a lot of complaints that gcc was missing a -lpython2.5 on the line:
gcc -pthread build/temp.linux-i686-2.5/source/bases/Console.o -o build/lib.linux-i686-2.5/cx_Freeze/bases/Console -s Thanks for your reply! I'm sure I'll be back with more questions soon - I'm hoping to package something which uses numpy, matplotlib and pyopengl via togl. Strangely people sometimes have trouble installing the dependencies ;-) Best Jon $ python -V Python 2.5.2 $ gcc -v Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu Thread model: posix gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7) $ wget http://downloads.sourceforge.net/cx-freeze/cx_Freeze-4.0b1.tar.gz?modtime=1190662574&big_mirror=0 $ tar -zxf cx_Freeze-4.0b1.tar.gz $ cd cx_Freeze-4.0b1 $ python setup.py build running build running build_py creating build creating build/lib.linux-i686-2.5 creating build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/windist.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/hooks.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/finder.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/freezer.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/__init__.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/dist.py -> build/lib.linux-i686-2.5/cx_Freeze copying cx_Freeze/main.py -> build/lib.linux-i686-2.5/cx_Freeze running build_ext building 'cx_Freeze.util' extension creating build/temp.linux-i686-2.5 creating build/temp.linux-i686-2.5/source gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.5 -c source/util.c -o build/temp.linux-i686-2.5/source/util.o gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.5/source/util.o -o build/lib.linux-i686-2.5/cx_Freeze/util.so creating build/temp.linux-i686-2.5/source/bases gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.5 -c source/bases/Console.c -o build/temp.linux-i686-2.5/source/bases/Console.o creating build/lib.linux-i686-2.5/cx_Freeze/bases gcc -pthread build/temp.linux-i686-2.5/source/bases/Console.o -o build/lib.linux-i686-2.5/cx_Freeze/bases/Console -s build/temp.linux-i686-2.5/source/bases/Console.o: In function `GetImporterHelper': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:157: undefined reference to `PyObject_CallMethod' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:161: undefined reference to `PyErr_Clear' build/temp.linux-i686-2.5/source/bases/Console.o: In function `FatalError': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:18: undefined reference to `PyErr_Print' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:19: undefined reference to `Py_FatalError' build/temp.linux-i686-2.5/source/bases/Console.o: In function `GetDirName': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:28: undefined reference to `PyString_FromStringAndSize' build/temp.linux-i686-2.5/source/bases/Console.o: In function `main': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:47: undefined reference to `Py_NoSiteFlag' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:48: undefined reference to `Py_FrozenFlag' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:49: undefined reference to `Py_IgnoreEnvironmentFlag' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:50: undefined reference to `Py_SetPythonHome' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:51: undefined reference to `Py_SetProgramName' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:52: undefined reference to `Py_GetProgramFullPath' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:53: undefined reference to `Py_Initialize' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:54: undefined reference to `PySys_SetArgv' build/temp.linux-i686-2.5/source/bases/Console.o: In function `SetExecutableName': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:53: undefined reference to `PyString_FromString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:72: undefined reference to `PyString_FromStringAndSize' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:84: undefined reference to `PyString_FromString' build/temp.linux-i686-2.5/source/bases/Console.o: In function `SetPathToSearch': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:132: undefined reference to `PySys_GetObject' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:135: undefined reference to `PyList_Insert' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:137: undefined reference to `PyList_Insert' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:139: undefined reference to `PyList_Insert' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:141: undefined reference to `PyList_Insert' build/temp.linux-i686-2.5/source/bases/Console.o: In function `GetImporter': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:177: undefined reference to `PyImport_ImportModule' build/temp.linux-i686-2.5/source/bases/Console.o: In function `ExecuteScript': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:241: undefined reference to `PyDict_New' build/temp.linux-i686-2.5/source/bases/Console.o: In function `PopulateInitScriptDict': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:202: undefined reference to `PyEval_GetBuiltins' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:202: undefined reference to `PyDict_SetItemString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:204: undefined reference to `PyDict_SetItemString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:206: undefined reference to `PyDict_SetItemString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:208: undefined reference to `PyDict_SetItemString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:211: undefined reference to `PyDict_SetItemString' build/temp.linux-i686-2.5/source/bases/Console.o:/home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:214: more undefined references to `PyDict_SetItemString' follow build/temp.linux-i686-2.5/source/bases/Console.o: In function `ExecuteScript': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:249: undefined reference to `PyObject_CallMethod' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:253: undefined reference to `PyEval_EvalCode' build/temp.linux-i686-2.5/source/bases/Console.o: In function `main': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:60: undefined reference to `Py_Finalize' build/temp.linux-i686-2.5/source/bases/Console.o: In function `ExecuteScript': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:104: undefined reference to `PyString_FromString' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:113: undefined reference to `PyString_FromString' build/temp.linux-i686-2.5/source/bases/Console.o: In function `SetExecutableName': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:60: undefined reference to `PyExc_OSError' /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Common.c:60: undefined reference to `PyErr_SetFromErrnoWithFilename' build/temp.linux-i686-2.5/source/bases/Console.o: In function `FatalScriptError': /home/wright/workspace/cx_Freeze-4.0b1/source/bases/Console.c:30: undefined reference to `PyErr_Print' collect2: ld returned 1 exit status error: command 'gcc' failed with exit status 1 Anthony Tuininga wrote: > Interesting. My Python 2.5 certainly does not require that code and > only Python 2.4 and earlier required it. I am running 2.5.1 on Fedora > 8 which may or may not make a difference. Can you give some idea as to > how it failed? Thanks. > > Anthony > > On Tue, May 13, 2008 at 1:22 PM, Jonathan Wright <[EMAIL PROTECTED]> wrote: > >> Hello, >> >> I downloaded your source package cx_Freeze-4.0b1.tar.gz and did: >> >> $ python setup.py build >> >> ... and it failed on this ubuntu (hardy heron) system with python2.5. In >> your setup file you have some lines: >> >> if sys.platform != "win32": >> if sys.version_info[:2] < (2, 5): >> vars = distutils.sysconfig.get_config_vars() >> ... do important stuff ... >> >> >> Changing the (2, 5) to (2, 6) means it builds for me. Can't really see >> how that would work for 2.5 otherwise? After that the >> samples/simple/hello.py could be built with python setup.py build and >> the exe appears to run. I have not tested any further yet. >> >> Thanks for making the code available. Perhaps someone could suggest a >> better fix if this one isn't correct. >> >> Best wishes, >> >> Jon >> >> >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2008. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> cx-freeze-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >> >> ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ cx-freeze-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/cx-freeze-users
