Napake pri gradnji
Najpogostejši razlogi, zaradi katerih gradnja spodleti, in sporočilo, po katerem jih prepoznate.
OpenSSL library directory does not exist
Sporočilo: OpenSSL library directory does not exist: ["…\openssl-3.6.0\win\bin\lib"]
Vzrok: Izvedba Windows išče OpenSSL na privzeti poti iz win/.cargo/config.toml, ker OPENSSL_DIR ni
nastavljena.
Rešitev: OPENSSL_DIR nastavite na svoj OpenSSL; glejte
Uporaba lastne gradnje OpenSSL.
could not find native static library ali nerazrešeni simboli OpenSSL
Vzrok: Mapa OpenSSL vsebuje le statične knjižnice, gradnja pa pričakuje dinamične, ali obratno.
Rešitev: Pri statičnih knjižnicah nastavite OPENSSL_STATIC=1. Preverite tudi, da sta knjižnici in
cilj Rust za isto arhitekturo.
Gradnja OpenSSL v sistemu Windows se prekine
Sporočilo: napaka iz openssl-src, pogosto z perl ali Configure v besedilu.
Vzrok: Priložena gradnja OpenSSL izvedbe L4Re potrebuje Strawberry Perl in prevajalnik MSVC. Perl iz Git for Windows ali MSYS2 je pogosto prvi na iskalni poti in spodleti.
Rešitev: Strawberry Perl postavite na začetek iskalne poti, na primer z
$env:PATH = "C:\Strawberry\perl\bin;" + $env:PATH, in gradite v konzoli, v kateri je prevajalnik MSVC
dosegljiv. Druga možnost je, da z openssl-system povežete vnaprej zgrajen OpenSSL.
linker 'aarch64-linux-gnu-gcc' not found
Vzrok: Za cilj aarch64-unknown-linux-gnu manjka navzkrižni prevajalnik.
Rešitev: V Debianu ali Ubuntuju namestite gcc-aarch64-linux-gnu in izvedite
rustup target add aarch64-unknown-linux-gnu.
Gradnja iz korena repozitorija ne najde ničesar
Sporočilo: could not find Cargo.toml
Vzrok: Koren ni delovni prostor Cargo. Vsaka izvedba je samostojen paket z lastno
.cargo/config.toml.
Rešitev: Preklopite v l4re ali win in gradite tam.
Test test_pqc_availability spodleti
Sporočilo: linked OpenSSL provides no ML-DSA
Vzrok: Povezani OpenSSL je starejši od 3.5.
Rešitev: Povežite OpenSSL 3.5 ali novejši. Brez tega testa bi se težava pokazala šele med obratovanjem, kot neuspešne postkvantne zahteve.