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
Дайте мне знать, если это работает.Для меня все нормально.