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시스템이 얼마나 깨끗한지에 따라 설치하려면 검색이 필요할 수 있습니다.

관련 정보