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
아무것도 제거할 필요가 없습니다.