우분투의 udev 및 usb 라이브러리 32비트 버전

우분투의 udev 및 usb 라이브러리 32비트 버전

libudev및 라이브러리를 사용하는 프로젝트가 있습니다 libusb.

운영 체제: Ubuntu 18.04 64비트

처음에는 응용 프로그램이 64비트이므로 문제가 없었습니다.

이제 32비트를 지원하기 위한 새로운 요구 사항이 있습니다. 빌드 Makefile에 추가하여 컴파일 하려고 하면 -m32다음 오류가 발생합니다.

/usr/bin/ld: cannot find -ludev
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libusb-1.0.so when searching for -lusb-1.0
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libusb-1.0.a when searching for -lusb-1.0
/usr/bin/ld: cannot find -lusb-1.0
collect2: error: ld returned 1 exit status

64비트 버전을 설치하려면 다음 명령을 사용했습니다.

sudo apt-get install libudev-dev
sudo apt-get install libusb-1.0-0-dev

나는 성공하지 않고 다음 명령을 시도했습니다

sudo apt-get install libudev1:i386

이러한 라이브러리의 32비트 버전을 설치하는 명령은 무엇입니까?

답변1

i386개발 패키지를 설치해야 합니다 .

sudo apt install libudev-dev:i386 libusb-1.0-0-dev:i386

두 버전 모두 해당 버전과 함께 설치할 수 있으므로 amd64아무것도 제거할 필요가 없습니다.

관련 정보