我正在为嵌入式 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
这个问题已由原帖回答
随着更多的实验,
make distclean
似乎解决了问题。我现在可以成功构建内核 xconfig。