Crosskompilacja pod ARMv7: cannot find -lssl

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
rafjak
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
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 »

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: 4677
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 »

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
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
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 »

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: 8595
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Crosskompilacja pod ARMv7: cannot find -lssl

Post autor: mario_7 »

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ł.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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