Установка Qt 4.8.7 в Ubuntu 18.04.1 LTS - PullRequest
2 голосов
/ 06 марта 2019

Я пытаюсь установить Qt 4.8.7 из исходного кода (https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz) на виртуальной машине под управлением Ubuntu 18.04.1 LTS

0_1551842108100_Ubuntu Machine.PNG

Таким образом, я следую командам:

mkdir Qt
cd Qt
wget https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz
tar -xzf qt-everywhere-opensource-src-4.8.7.tar.gz
mv qt-everywhere-opensource-src-4.8.7 Qt-Source
cd Qt-Source
./configure

Затем я выбираю Open Source Edition, принимаю условия лицензии. После этого он отображает:

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.8.7

Итак ...

make 

и у меня следующая ошибка;

0_1551845738419_Capturaqt.PNG

Другое дело, что в процессе запуска make возникает много таких ошибок:

0_1551845788905_Capturaqt2.PNG

Не могли бы вы мне помочь? Пожалуйста

1 Ответ

1 голос
/ 23 мая 2019

eyllanesc,

Я столкнулся с той же проблемой, что и вы, несколько дней назад.И после многих попыток я сделал это.

Прежде всего, вам нужно будет установить еще одну версию gcc и g ++ elder (я выбираю версию 4.8).

Следуйте инструкциям в этом другом ответе: GCC & C ++ альтернативы

И отредактируйте файл: mkspecs / linux-g ++ - 64 / qmake.conf

QMAKE_CFLAGS            = -std=gnu++98 -fpermissive
QMAKE_LFLAGS            = -std=gnu++98 -fpermissive
QMAKE_CXXFLAGS          = -std=gnu++98 -fpermissive

С этими флагами компилятор будет использовать версию C ++ 98.Как Решение Bart_Vandewoestyne.

Затем запустите:

./configure -opensource -nomake demos -nomake examples -nomake tests -debug-and-release -qt3support -no-openssl -no-webkit
make -jN
sudo make install

После полной установки верните стандартные версии gcc и g ++:

cd /usr/bin
sudo mv g++ g++-4.8_
sudo ln -s g++-7 g++
sudo mv gcc gcc-4.8_
sudo ln -s gcc-7 gcc

Иtest:

gcc --version
g++ --version

Теперь пришло время скомпилировать некоторый код.Но перед этим нам нужно без изменений модифицировать наш mkspec:

cd /usr/local/Trolltech/Qt-4.8.4/mkspecs/linux-g++-64/
nano qmake.conf

и прокомментировать измененные строки и вернуться к исходной конфигурации:

#QMAKE_CFLAGS           = -std=gnu++98 -fpermissive 
#QMAKE_LFLAGS           = -std=gnu++98 -fpermissive 
#QMAKE_CXXFLAGS         = -std=gnu++98 -fpermissive

QMAKE_CFLAGS            = -m64
QMAKE_LFLAGS            = -m64
QMAKE_CXXFLAGS          = -m64

Теперь ваши изменения вы *.добавление или изменение файла pro:

QMAKE_CXX = g++-7
QMAKE_CC  = gcc-7

Дайте мне знать, если это работает.Для меня все нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...