0

x86 プラットフォームの Qt サポートを使用して Buildroot をビルドしようとしていますが、これは次のようになります。

 Creating qmake. Please wait...
make[1]: Entering directory `/home/userpc/Downloads/buildroot/output/build/qt-4.8.5/qmake'
make[1]: Leaving directory `/home/userpc/Downloads/buildroot/output/build/qt-4.8.5/qmake'

You have asked to use pkg-config and are cross-compiling.
Please make sure you have a correctly set-up pkg-config
environment!

make[1]: Entering directory `/home/userpc/Downloads/buildroot/output/build/qt-4.8.5/config.tests/unix/endian'
rm -f endiantest.o
rm -f *~ core *.core
rm -f endiantest 
rm -f Makefile
make[1]: Leaving directory `/home/userpc/Downloads/buildroot/output/build/qt-4.8.5/config.tests/unix/endian'

The system floating point format could not be detected.
This may cause data to be generated in a wrong format
Turn on verbose messaging (-v) to see the final report.
./configure: 7688: ./configure: /home/userpc/Downloads/buildroot/output/host/usr/bin/i686-buildroot-linux-uclibc-g++: not found
Error: QtScript was requested, but it can't be built on this platform.
make: *** [/home/userpc/Downloads/buildroot/output/build/qt-4.8.5/.stamp_configured] Error 1

Buildroot ツールチェーンを使用しており、C++ サポートが有効になっています。ターゲット アーキテクチャは i386 で、バリアントは i686 です。

4

1 に答える 1

3

メッセージはそれをすべて言います:

.../buildroot/output/host/usr/bin/i686-buildroot-linux-uclibc-g++: not found

これは、コンパイラが見つからないことを示しています。これは通常、最初にツールチェーンをビルドせずにパッケージをビルドしようとした、buildroot 内で生成されたファイルを移動/削除したなど、いくつかの特別なことを行ったことを意味します。

クリーンなディレクトリから開始すると、これを修正する必要があります (誤ったカスタム変更を行っていない限り)。

make clean
make

または一度に:

make clean all

これで問題が解決しない場合は、.config ファイルと buildroot のバージョンを buildroot メーリング リストに投稿することをお勧めします。

于 2013-11-06T12:43:29.003 に答える