Planuję zainstalować qt 5.5.1 na moim Ubuntu 14.04 działającym na maszynie wirtualnej. Pobrałem instalator z qt-io i kiedy próbuję zainstalować instalację, na moim terminalu widzę poniższe ostrzeżenie, a następnie pojawia się instalator.
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
Czy muszę się bardzo martwić tym ostrzeżeniem? Nie widzę żadnych tego rodzaju błędów, gdy zainstalowałem qt 5.3.1 na tym samym komputerze.
Czy istnieje sposób na rozwiązanie tego ostrzeżenia? Każda pomoc jest mile widziana. Dzięki.
To jest aktualna wersja openSSL na moim komputerze.
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
openssl version
w swoim poście.Odpowiedzi:
Teraz OpenSSL w Ubuntu jest kompilowany bez sslv2, ponieważ jest niepewny, ale Qt 5.5.x nadal go wymaga. Aby włączyć sslv2, pakiet musi zostać ponownie skonfigurowany bez flagi no-sslv2.
Zainstaluj wymagane pakiety
A potem weź źródło
Teraz musimy edytować plik w openssl-1.0.1f / debian / rules. Znajdź linię 44 (być może numer linii będzie różny w różnych wersjach) i usuń
no-ssl2
ją, aby wyglądała jak poniżej:Następnie dodamy komentarz i zatwierdzimy zmianę. Następnie przebuduj pakiet, to zajmie trochę czasu, więc przejdź do części nmap i pobierz źródło. Może pojawić się błąd, że nie można zweryfikować praw autorskich, zignoruj to. Ponadto kompilacja może trochę potrwać, więc bądź cierpliwy.
Teraz z powrotem
~/Downloads
zobaczysz wszystkie zbudowane pakiety deb. Zainstaluj je:Teraz ponownie wykonaj instalację Qt 5.5.1, aby sprawdzić, czy ostrzeżenia się utrzymują.
źródło
user@ubuntu:~/Downloads$ apt-get source openssl Reading package lists... Done Building dependency tree Reading state information... Done E: You must put some 'source' URIs in your sources.list
sudo apt-get update
powiedziałeśsudo apt-get update
przedapt-get source openssl
sudo apt-get update
. Więc mam ten kolejny wątek, aby znaleźć odpowiedź na to pytanie. I ty też mi tam pomagasz. askubuntu.com/questions/711889/…Ta odpowiedź pomogła mi:
/programming/42094214/why-is-qsslsocket-working-with-qt-5-3-but-not-qt-5-7-on-debian-stretch/42297296#42297296
Wystarczy zainstalować openssl1.0:
źródło