Frage

Ich habe es nicht gelungen, bauen P4Python für einen Intel-Mac OS X 10.5.5.

Das sind meine Schritte:

  1. Ich heruntergeladen p4python.tgz (aus http://filehost.perforce.com/perforce/r07.3/tools/ ) und erweitert es in "P4Python-2007.3".
  2. Ich heruntergeladen p4api.tar (aus http://filehost.perforce.com/perforce/r07.3/bin .macosx104x86 / ) und erweitert sie in "p4api-2007.3.143793".
  3. Ich legte "p4api-2007.3.143793" in "P4Python-2007.3" und bearbeiten setup.cfg setzen "p4_api =. / p4api-2007.3.143793".
  4. Ich habe die Zeile 'extra_link_args = [ "-Framework", "Carbon"]' zu setup.py nach:

    elif unameOut[0] == "Darwin":
        unix = "MACOSX"
        release = "104"
        platform = self.architecture(unameOut[4])
    
  5. Ich lief python setup.py build und bekam:

$ python setup.py build

API Release 2007.3
running build
running build_py
running build_ext
building 'P4API' extension
gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DID_OS="MACOSX104X86" -DID_REL="2007.3" -DID_PATCH="151416" -DID_API="2007.3" -DID_Y="2008" -DID_M="04" -DID_D="09" -I./p4api-2007.3.143793 -I./p4api-2007.3.143793/include/p4 -I/build/toolchain/mac32/python-2.4.3/include/python2.4 -c P4API.cpp -o build/temp.darwin-9.5.0-i386-2.4/P4API.o -DOS_MACOSX -DOS_MACOSX104 -DOS_MACOSXX86 -DOS_MACOSX104X86
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for C/ObjC but not for C++
P4API.cpp: In function âint P4Adapter_init(P4Adapter*, PyObject*, PyObject*)â:
P4API.cpp:105: error: âPy_ssize_tâ was not declared in this scope
P4API.cpp:105: error: expected `;' before âposâ
P4API.cpp:107: error: âposâ was not declared in this scope
P4API.cpp: In function âPyObject* P4Adapter_run(P4Adapter*, PyObject*)â:
P4API.cpp:177: error: âPy_ssize_tâ was not declared in this scope
P4API.cpp:177: error: expected `;' before âiâ
P4API.cpp:177: error: âiâ was not declared in this scope
error: command 'gcc' failed with exit status 1

which gcc kehrt / usr / bin / gcc und gcc -v kehrt:

Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5465~16/src/configure
--disable-checking -enable-werror --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^.-]*$/s/$/-4.0/
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib
--build=i686-apple-darwin9 --with-arch=apple --with-tune=generic
--host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5465)

python -V gibt Python 2.4.3.

War es hilfreich?

Lösung

Die neuere Version 2008.1 baut mit Python 2.4.

Ich hatte die geringfügigen Änderungen gebucht erforderlich, dass auf meiner P4Python Seite zu tun, aber sie waren in der offiziellen Version gerollt.

Robert

Andere Tipps

http://bugs.mymediasystem.org/?do=details&task_id=676 legt nahe, dass Py_ssize_t 2.5 in python hinzugefügt wurde, so dass es funktioniert nicht (ohne einige Änderungen) mit python 2.4.

Entweder installieren / kompilieren Sie Ihre eigene Kopie von Python 2.5 / 2.6, oder herausfinden, wie P4Python zu ändern, oder suchen Sie nach einer alternativen Python-Bibliothek notgedrungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top