由于 ssl 问题,无法在 Ubuntu 上安装 QT4
Can't install QT4 on Ubuntu due to ssl issue
我正在尝试在 ubuntu VirtualBox(64 位)上安装 QT4(32 位)。
由于无法摆脱的 ssl 错误,我在安装过程中遇到了困难...
这是我所做的:
- 我下载了 qt-everywhere-opensource-4.8.7.tar.gz 存档
- 我提取了它
- 在文件夹中,我键入以下命令:
./configure -debug -embedded generic -platform linux-g++-32 -xplatform linux-g++-32 -depths 16 -no-accessibility -no-qt3support -no-glib -qt-gfx-vnc -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-javascript-jit -prefix "/usr/local/Trolltech/QtEmbedded-4.8.7-x86/" -no-script -no-scripttools -no-declarative -no-svg -no-webkit -no-libtiff -no-gif -no-libmng -qt-libpng -system-libjpeg -no-xmlpatterns -no-sql-db2 -no-sql-ibase -no-sql-oci -no-sql-odbc -no-sql-sqlite_symbian -no-sql-tds -no-sql-mysql -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-exceptions -no-stl -nomake demos -nomake examples -no-cups -no-iconv -no-nis -openssl -opensource -confirm-license -qvfb -no-declarative-debug
- 然后我输入
make
但出现错误:
Makefile:18201: recipe for target '.obj/debug-shared-emb-x86/qsslsocket_openssl.o' failed
make[1]: *** [.obj/debug-shared-emb-x86/qsslsocket_openssl.o] Error 1
make[1] : on quitte le répertoire « /home/jerome/Documents/qt-everywhere-opensource-src-4.8.7/src/network »
Makefile:267: recipe for target 'sub-network-make_default-ordered' failed
make: *** [sub-network-make_default-ordered] Error 2
这是我得到的可能很有趣的软件包:
我知道这个问题可能与 libssl 版本有关,但我尝试安装旧版本,64 位或 32 位,但我仍然有这个错误...
非常感谢您对此提供的帮助!
谢谢!
我找到了解决办法!
问题并非来自 libsll
,而是与 openssl
版本有关。
版本 1.1.1 已安装(如我们在第一个屏幕上所见)。
所以我将可执行文件 /usr/bin/openssl
重命名为 /usr/bin/openssl.1.1.1
并安装了旧版本的 openssl (1.0.2) :
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar -xzvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
sudo ./config
sudo make install
sudo ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl
就是这样!我通过输入 openssl version
检查了版本,它返回了 1.0.2
!
然后QT4编译就好了!
我正在尝试在 ubuntu VirtualBox(64 位)上安装 QT4(32 位)。 由于无法摆脱的 ssl 错误,我在安装过程中遇到了困难...
这是我所做的:
- 我下载了 qt-everywhere-opensource-4.8.7.tar.gz 存档
- 我提取了它
- 在文件夹中,我键入以下命令:
./configure -debug -embedded generic -platform linux-g++-32 -xplatform linux-g++-32 -depths 16 -no-accessibility -no-qt3support -no-glib -qt-gfx-vnc -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-javascript-jit -prefix "/usr/local/Trolltech/QtEmbedded-4.8.7-x86/" -no-script -no-scripttools -no-declarative -no-svg -no-webkit -no-libtiff -no-gif -no-libmng -qt-libpng -system-libjpeg -no-xmlpatterns -no-sql-db2 -no-sql-ibase -no-sql-oci -no-sql-odbc -no-sql-sqlite_symbian -no-sql-tds -no-sql-mysql -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-exceptions -no-stl -nomake demos -nomake examples -no-cups -no-iconv -no-nis -openssl -opensource -confirm-license -qvfb -no-declarative-debug
- 然后我输入
make
但出现错误:
Makefile:18201: recipe for target '.obj/debug-shared-emb-x86/qsslsocket_openssl.o' failed
make[1]: *** [.obj/debug-shared-emb-x86/qsslsocket_openssl.o] Error 1
make[1] : on quitte le répertoire « /home/jerome/Documents/qt-everywhere-opensource-src-4.8.7/src/network »
Makefile:267: recipe for target 'sub-network-make_default-ordered' failed
make: *** [sub-network-make_default-ordered] Error 2
这是我得到的可能很有趣的软件包:
非常感谢您对此提供的帮助!
谢谢!
我找到了解决办法!
问题并非来自 libsll
,而是与 openssl
版本有关。
版本 1.1.1 已安装(如我们在第一个屏幕上所见)。
所以我将可执行文件 /usr/bin/openssl
重命名为 /usr/bin/openssl.1.1.1
并安装了旧版本的 openssl (1.0.2) :
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar -xzvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
sudo ./config
sudo make install
sudo ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl
就是这样!我通过输入 openssl version
检查了版本,它返回了 1.0.2
!
然后QT4编译就好了!