Ошибка в модуле сборки qtdeclarative - PullRequest
0 голосов
/ 26 августа 2018

Я кросс-компилирую QT 5.6 из по этой ссылке для Raspberry pi на Ubuntu 14.04 Я хочу получить и сделать модуль с помощью этой команды, которая в руководстве гласит:

git clone git://code.qt.io/qt/qtdeclarative.git -b 5.6

cd qtdeclarative

~/raspi/qt5/bin/qmake -r

make

make install

икогда я это делаю, я получаю следующие ошибки:

items/qquicktextcontrol.cpp:1289:14: error: missing binary operator before token "("
 #if QT_CONFIG(im)
              ^
items/qquicktextcontrol.cpp:1572:14: error: missing binary operator before token "("
 #if QT_CONFIG(clipboard)
              ^
items/qquicktextcontrol.cpp:1622:14: error: missing binary operator before token "("
 #if QT_CONFIG(texthtmlparser)
              ^
items/qquicktextcontrol.cpp:1712:14: error: missing binary operator before token "("
 #if QT_CONFIG(im)
              ^
items/qquicktextcontrol.cpp:1774:14: error: missing binary operator before token "("
 #if QT_CONFIG(texthtmlparser)
              ^
items/qquicktextcontrol.cpp:1801:14: error: missing binary operator before token "("....  

из класса qquicktextcontrol, нужна ли ему библиотека ?, библиотека qinputcontorl не распознается им, и я добавляю полный адрес в заголовочный файл, меняю <QtGui/private/qinputcontrol_p.h> на </home/ubuntu/qtbase/include/QtGui/5.6.0/QtGui/private/qinputcontrol_p.h>, чтобы он мог найти библиотеку. Какая новая библиотека нужна этому классу? Или нужно определить полный адрес? Также я добавляю #include </home/ubuntu/qtbase/src/corelib/global/qglobal.h> к заголовкам класса и все равно получаю ошибки

что мне делать?

...