Ubuntuのudevおよびusbライブラリの32ビット版

Ubuntuの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何も削除する必要はありません。

関連情報