2014-04-16 7 views
0

그래서 파이썬에서보다 효율적인 파일 전송을 위해 librsync가 필요한 응용 프로그램을 작성하고 있습니다. 내 librsync 래퍼가 작동하도록 시스템에 librsync가 이미 설치되어 있으면이를 사용할 것이지만 그렇지 않으면 내 응용 프로그램과 함께 제공된 버전을 사용하려고합니다. 래퍼는 현재 librsync가 이미 설치된 상태에서 Linux에서 작동하며 Windows의 래퍼와 함께 작동하는 DLL에 대해 librsync를 컴파일 할 수도 있습니다. 리눅스에서 .so 파일을 컴파일하면 다른 리눅스 시스템으로 옮길 수 있습니다.하지만 FreeBSD에서 사용할 때 "잘못된 파일 레이아웃"오류가 발생합니다.ctypes를 사용하여 librsync 용 파이썬 래퍼 작성하기. 모든 시스템에서 librsync를 컴파일하려면 어떻게해야합니까?

크로스 플랫폼에서 작동하는 라이브러리 파일에 librsync를 컴파일 할 수 있습니까? (또는 모든 * NIX 시스템에만 해당) 또한 더 나은 방법이 있다고 생각되면 알려주십시오.

답변

0

일반적으로 플랫폼간에 원활하게 작동하는 C 라이브러리를 빌드 할 수 없습니다.

일부 BSD 시스템은 Linux 응용 프로그램을 실행할 수 있으며 (그 반대 일 수도 있습니다) 모든 방법을 그런 식으로 만들 수 있지만 Linux Python을 선적해야합니다.