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