Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Postkvantna kriptografija » WvdS Crypto Service – pregled » Odpravljanje težav » Napake pri gradnji

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.

Sorodne teme

sl/wiki/pqcrypt/svc/troubleshooting/build-errors.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille