Python 공유 객체(.so) 파일을 수정하는 방법은 무엇입니까?

Python 공유 객체(.so) 파일을 수정하는 방법은 무엇입니까?

조이스틱 축의 값을 읽은 다음 해당 값을 arduino로 보내는 Python 코드(raspbian OS에서 실행)가 있습니다.

코드 시작 부분에 다음을 입력했습니다.

import pygame

그런 다음 get_axis()와 같이 파이게임에 정의된 함수를 사용할 수 있습니다. 이것은 모두 좋습니다.

내 문제는 get_axis() 함수가 내가 원하는 것이 아닌 Python 쉘과 LXTerminal의 값을 인쇄한다는 것입니다.

모든 파이게임 파일은 다음 폴더에 있습니다:

/usr/lib/pyshared/python2.6/pygame

내가 원하는 기능이 내부에 있다는 것을 알고 있습니다.

/usr/lib/pyshared/python2.6/pygame/joystick.so

그런데 이 공유 객체 파일을 어떻게 열고 편집할 수 있을까요?

답변1

일반적으로 공유 객체 파일을 편집하지 않고 편집 후 소스에서 컴파일합니다.

당신은 할 수파이게임 소스 코드 다운로드, 최근 게시된 소스는 다음과 같습니다.http://pygame.org/ftp/pygame-1.9.1release.tar.gz.

파일을 다운로드하시면 실제 Joystick.so 소스는 아래 위치에 있습니다 src/joystick.c. 컴파일/설치는 Python 패키지이므로 common ./configure및 루틴 make을 통해 make install수행 되지 않습니다. 컴파일/설치하려면 다음을 호출할 수 있습니다.

python setup.py install 

추출된 tar 파일의 기본 디렉터리에 있습니다.

smpeg컴파일은 여러 패키지에 의존하며 불행하게도 무엇을 설치해야 하는지( , ) 에 대한 명확한 개요가 없으므로 videodev.h처음부터 컴퓨터가 얼마나 깨끗한지에 따라 설치하는 데 약간의 검색이 필요할 수 있습니다.

관련 정보