【问题标题】:Unknown command line option '-skip'未知的命令行选项“-skip”
【发布时间】:2018-08-12 22:10:22
【问题描述】:

我正在尝试使用 guide 从 Android 源代码构建 Qt 5.11.1,但在 Preparing build tree 处失败。 我使用的命令是:

../qtbase/configure -prefix /home/user/Qt/5.11.1/android_armv7 -release -xplatform android-g++ --disable-rpath -nomake tests -nomake examples -android-ndk-host linux-x86_64 -android-toolchain-version 4.9 -android-ndk /home/user/source_qt/android-ndk-r10e/ -android-sdk /home/user/Android/Sdk/ -no-warnings-are-errors -skip qttranslations -skip qtserialport -skip qtserialbus -skip qtscxml -skip qtscript -skip qtcharts -skip qt3d -skip qtdatavis3d -skip qtcanvas3d -skip qtgamepad -skip qtvirtualkeyboard -skip qtwayland -skip qtwebengine -skip qtwebchannel -skip qtwebsockets -android-arch armeabi-v7a

它给出以下输出:

Preparing build tree...
<srcbase> = /home/user/source_qt/qtbase 
<bldbase> = /home/user/source_qt/build 
<outbase> = /home/user/source_qt/build 
Creating qmake...
.Done.
ERROR: Unknown command line option '-skip'.

-skip 部分是排除 android 不支持的组件所必需的,所以我完全不明白为什么它说“-skip 是一个未知命令”。

我正在使用Linux Mint 18.3 NDKSDK 路径应该是正确的,我的java版本是

java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.16.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

我尝试搜索有关该错误的一些信息,但没有找到太多信息。 如果有人知道导致该错误的原因可能是什么,我将不胜感激。

【问题讨论】:

    标签: android linux qt linux-mint


    【解决方案1】:

    您应该从顶级 Qt 源代码而不是从 qtbase 运行 configure。换句话说,您将顶级配置选项提供给无法识别它们的 qtbase configure。

    【讨论】:

    • 我没有清理它的错误。 source_qt 只是我为组织我的驱动器创建的一个文件夹,qtbase 是来自git clone 的实际来源:https://github.com/qt/qtbase
    • 在您的问题中,您指的是构建整个 Qt 的指南,但现在您说您只配置 qtbase 模块?
    • 我明白了,所以我一直在尝试构建错误的 repo?我想这个应该是正确的然后https://github.com/qt/qt5?我现在觉得自己好傻,谢谢。
    • 另请参阅bugreports.qt.io/browse/QTBUG-71253 以了解有关此无证行为的讨论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多