【问题标题】:Buildroot with Qt support for a x86 platformBuildroot 与 Qt 支持 x86 平台
【发布时间】:2013-11-06 12:08:29
【问题描述】:

我正在尝试为 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。

【问题讨论】:

    标签: qt buildroot qtembedded


    【解决方案1】:

    消息说明了一切:

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

    表示找不到编译器。这通常意味着您已经做了一些特殊的事情,例如在没有先构建工具链的情况下尝试构建包,在 buildroot 中移动/删除生成的文件,...

    从一个干净的目录开始应该可以解决这个问题(除非您进行了不正确的自定义更改):

    make clean
    make
    

    或一口气:

    make clean all
    

    如果这些都不能解决您的问题,我建议将您的 .config 文件和 buildroot 版本发布到 buildroot 邮件列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 2017-06-05
      • 2010-09-07
      • 1970-01-01
      • 2018-08-27
      • 2010-09-11
      相关资源
      最近更新 更多