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
Crosskompilacja pod ARMv7: cannot find -lssl
- jacekalex
- Gibki Gibbon
- Posty: 4678
- 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
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ć.
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
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
-
- 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
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
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
- mario_7
- Administrator
- Posty: 8606
- 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
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ł.
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ł.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości