Не удается установить QT4 в Ubuntu из-за проблемы с ssl - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь установить QT4 (32 бита) на Ubuntu VirtualBox (64 бита). Я борюсь с установкой из-за ошибки ssl, от которой не могу избавиться ...

Вот что я сделал:

  • Я скачал архив qt -where-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

Вот пакеты, которые у меня есть, которые могут быть интересны:

Ssl packages gcc and g++ packages Я знаю, что эта проблема может быть связана с версией libssl, но я пытался установить более старую версию, 64 или 32 бита, но у меня все еще есть эта ошибка ...

Я был бы очень признателен за помощь в этом!

Спасибо!

1 Ответ

1 голос
/ 05 июля 2019

Я нашел решение!Проблема возникла не из 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 скомпилировался просто отлично!

...