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