2010-07-22 2 views
0

그래서 파이썬 래퍼를 만든 C++ 클래스가 있고 파이썬에서 사용하기 위해 컴파일 할 setup.py 파일을 만들었습니다. 내가 실행하려고 할 때 파이썬 setup.py 나는 다음과 같은 오류가 설치 :왜 내 setup.py 스크립트에서이 오류가 발생합니까?

lipo: can't create output file: build/temp.macosx-10.5-fat3-2.7/../tools/transport-stream/TransportStreamPacket_py.o (No such file or directory) 
error: command 'gcc-4.0' failed with exit status 1 

나는 문제가 파일을 컴파일되는으로 생각하지 않습니다, 내가 잘못 setup.py를 설정해야합니다 생각합니다. 다음은 내 setup.py 파일의 모습입니다.

from distutils.core import setup, Extension 

module1 = Extension('CL_TransportStreamPacket_py', 
       sources = ['../tools/transport-stream/TransportStreamPacket_py.cpp'], 

       include_dirs = ['.', 
        '../common', 
        '../tools/transport-stream'], 

       library_dirs = ['common', 
        '../tools/transport-stream'], 

       libraries = ['Common', 
        'TransportStream'] 

      ) 

setup (name = 'CL_TransportStreamPacket_py', 
    version = '1.0', 
    description = 'This is the transport stream packet parser', 
    ext_modules = [module1]) 
+0

파일이 오류 메시지에 표시된 위치에 있는지 확인 했습니까? 그렇지 않다면 디렉토리가 존재합니까? –

답변

3

소스 정의에 문제가있는 것은 '..'입니다. Distutils는 소스 파일의 이름을 사용하여 임시 파일과 출력 파일의 이름을 생성하지만이를 정규화하지는 않습니다. 참조 할 필요가 없도록 소스 트리를 재구성하거나 setup.py 파일을 이동하십시오. '../tools/...'

관련 문제