ubuntu中32位版本的udev和usb库

ubuntu中32位版本的udev和usb库

libudev我有一个使用和库的项目libusb

操作系统:Ubuntu 18.04 64位

最初该应用程序是 64 位的,因此没有任何问题。

现在,有支持32位的新要求。当我尝试通过添加-m32到构建 Makefile 来进行编译时,它会抛出以下错误。

/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因此您无需卸载任何内容。

相关内容