我正在尝试在运行Ubuntu 18.04.1 LTS的虚拟机中从源(https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz)安装Qt 4.8.7
所以我遵循的命令是:
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
然后,我选择开放源代码版本,接受许可条款。之后显示:
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
下一个错误;
另一件事是,在运行make的过程中,存在许多类似以下的错误:
你能帮我吗?请
答案 0 :(得分:1)
eyllanesc,
几天前,我遇到了与您相同的问题。经过多次尝试,我做到了。
首先,您需要安装另一个gcc和g ++版本的旧版本(我选择4.8版本)。
按照另一个答案中的说明进行操作: GCC & C++ alternatives
并编辑文件: 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 solution.
然后运行:
./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
并测试:
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
让我知道它是否有效。对我来说,一切都很好。