Domanda

Non sono stato in grado di creare P4Python per un sistema operativo Intel Mac X 10.5.5.

Questi sono i miei passi:

  1. Ho scaricato p4python.tgz (da http://filehost.perforce.com/perforce/r07.3/tools/ ) ed espanso in " P4Python-2007.3 " ;.
  2. Ho scaricato p4api.tar (da http://filehost.perforce.com/perforce/r07.3/bin .macosx104x86 / ) e lo ha espanso in "p4api-2007.3.143793".
  3. Ho inserito " p4api-2007.3.143793 " in "P4Python-2007.3" e modificato setup.cfg per impostare " p4_api =. / p4api-2007.3.143793 " ;.
  4. Ho aggiunto la riga 'extra_link_args = [" -framework " ;, " Carbon "]' a setup.py dopo:

    elif unameOut[0] == "Darwin":
        unix = "MACOSX"
        release = "104"
        platform = self.architecture(unameOut[4])
    
  5. Ho eseguito python setup.py build e ho ottenuto:

$ 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

quale gcc restituisce / usr / bin / gcc e gcc -v restituisce:

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 restituisce Python 2.4.3.

È stato utile?

Soluzione

La versione più recente 2008.1 verrà compilata con Python 2.4.

Avevo pubblicato le modifiche minori necessarie per farlo sulla mia pagina P4Python, ma sono state introdotte nella versione ufficiale.

Robert

Altri suggerimenti

Da http://bugs.mymediasystem.org/?do=details&task_id= 676 suggerisce che Py_ssize_t è stato aggiunto in Python 2.5, quindi non funzionerà (senza alcune modifiche) con Python 2.4.

Installa / compila la tua copia di python 2.5 / 2.6, oppure scopri come cambiare P4Python o cerca una libreria python-perforce alternativa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top