クロスコンパイル用のカーネル xconfig が「パッケージ 'qt-mt' が見つかりません」というエラーで失敗する

クロスコンパイル用のカーネル xconfig が「パッケージ 'qt-mt' が見つかりません」というエラーで失敗する

組み込み ARM システム用に Kernel.org Linux カーネル (linux-3.0.4) をクロスコンパイルしています。数日前、gcc とクロスコンパイラを使用して、Ubuntu 11.04 Natty (64 ビット) ホスト デスクトップでカーネル xconfig を正常にビルドできました。また、Ubuntu 11.10 (64 ビット) デスクトップで同じコンパイル プロセスを試しました。ただし、パッケージ 'qt-mt' に関連する次のエラーが表示されます。

$ make ARCH=arm xconfig
Package qt-mt was not found in the pkg-config search path.
Perhaps you should add the directory containing `qt-mt.pc'
to the PKG_CONFIG_PATH environment variable
No package 'qt-mt' found
Package qt-mt was not found in the pkg-config search path.
Perhaps you should add the directory containing `qt-mt.pc'
to the PKG_CONFIG_PATH environment variable
No package 'qt-mt' found
Package qt-mt was not found in the pkg-config search path.
Perhaps you should add the directory containing `qt-mt.pc'
to the PKG_CONFIG_PATH environment variable
No package 'qt-mt' found
Package qt-mt was not found in the pkg-config search path.
Perhaps you should add the directory containing `qt-mt.pc'
to the PKG_CONFIG_PATH environment variable
No package 'qt-mt' found
HOSTCXX scripts/kconfig/qconf.o
scripts/kconfig/qconf.cc:6:21: fatal error: qglobal.h: No such file or directory
compilation terminated.
make[1]: *** [scripts/kconfig/qconf.o] Error 1
make: *** [xconfig] Error 2

xconfig は、クロスコンパイルされたカーネル イメージのカーネル オプションを準備するために、ホストの Ubuntu デスクトップで実行されています。xconfig はホストで実行されるため、クロスコンパイラではビルドされません。ここで何が起こっているのかはわかりませんが、Ubuntu で qt ライブラリがインストールされている場所に関係しているのではないかと思います。

Fedora フォーラムで次のスレッドを見つけましたが、Ubuntu での私の状況に当てはまるかどうかはわかりません。

http://forums.fedoraforum.org/showthread.php?t=139653

また、apt ツールを使用して QT3 と QT4 をアンインストールして再インストールしようとしましたが、上記のエラーは依然として解決しません。xconfig を正常にコンパイルするにはどうすればよいか、何かアドバイスはありますか?

答え1

この質問はOPによって回答されました

さらに実験を重ねることで、

make distclean

問題は解決したようです。カーネル xconfig を正常にビルドできるようになりました。

関連情報