錯誤: jsruntime/qv4mathobject.cpp:152:26:錯誤:'acosh'不是'std'的成員
jsruntime/qv4mathobject.cpp:152:26:錯誤:'asinh'不是'std'的成員
jsruntime/qv4mathobject.cpp:152:26:錯誤:'atanh'不是'std'的成員
……
主要問題是GCC版本過低,對標準支持不全的緣由,解決辦法是:
打開qt-everywhere-src-5.13.0/qtdeclarative/src/qml/jsruntime/qv4mathobject.cpp
修改149行這裏:
#ifdef Q_OS_ANDROID // incomplete std :-(
RETURN_RESULT(Encode(std::log(v +std::sqrt(v + 1) * std::sqrt(v - 1))));
#else
RETURN_RESULT(Encode(std::acosh(v)));
#endifcode
改爲
RETURN_RESULT(Encode(std::log(v +std::sqrt(v + 1) * std::sqrt(v - 1))));qt
整個文件,依次類推,全部的宏都取
#ifdef Q_OS_ANDROID // incomplete std :-(
和
#else
之間的object
而後,刪除368行的:
#if !defined(__ANDROID__) using std::log1p; #endif
im