Crosskompilacja pod ARMv7: cannot find -lssl

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
rafjak
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 18 gru 2006, 12:09
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Crosskompilacja pod ARMv7: cannot find -lssl

Post autor: rafjak » 24 cze 2019, 19:34

Cześć,

Testuję swoje pierwsze w życiu próby crosscompilacji.
Kompiluje oscam pod ARMv7 na Ubuntu 18.04.
Kompilacja przechodzi bez problemów, natomiast problem pojawia się jak przy konfiguracji zaznaczę, ze chcę skompilować z dodatkowym modułem SSL.
Wtedy dostaję taki błąd:
arm-linux-gnueabihf/bin/ld: cannot find -lssl
arm-linux-gnueabihf/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status

Z tego co udało mi się doczytać, to trzeba podlinkować jakieś biblioteki, ale coś mi to nie idzie.
SSL mam zainstalowane.

Pozdrawiam
RJ
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4104
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Crosskompilacja pod ARMv7: cannot find -lssl

Post autor: jacekalex » 24 cze 2019, 23:15

Na jaką maszynę to kompilujesz?
Bo brakuje mu plików nagłówkowych do tej architektury, o czym kompilator grzecznie zawiadamia.

Najlepiej postawić sobie system w docelowej architekturze, i przez wirtualizację albo jakiś kontener wejść do powłoki gościa i kompilować.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
rafjak
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 18 gru 2006, 12:09
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Crosskompilacja pod ARMv7: cannot find -lssl

Post autor: rafjak » 29 cze 2019, 16:58

Kompiluję pod tuner sat na ARMv7.
SSL mam zainstalowane w najnowszej wersji tylko kompilator chybą tego nie widzi.
Gdzieś czytałem, że trzeba coś podlinkować, tylko nie potrafię tego zrobić.
Miałem nadzieje, że ktoś podpowie.

RJ
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 7678
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Crosskompilacja pod ARMv7: cannot find -lssl

Post autor: mario_7 » 04 lip 2019, 00:15

Masz zainstalowane - ale pewnie w systemie hosta w architekturze x86, a do kompilacji an ARM potrzebujesz w architekturze arm tych bibliotek.
Wyjścia masz dwa - samemu skompilować brakujące biblioteki (i pewnie również ich zależności), albo pobrać biblioteki w architekturze ARM wraz z nagłówkami i wskazać kompilatorowi właściwe ścieżki do tych bibliotek, żeby je znalazł i wykorzystał.
Czytelnia - poczytaj, Google - poszukaj
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 18 gości