Проблема с подключением LLVM к inkwell
Я решил запилить проект посложнее (например, создание компилятора). Для его создания я решил воспользоваться inkwell, которому требуется LLVM.
Благодаря усилиям нашего любимого Deepseek и его советам. Я решил воспользоваться LLVM 13 и inkwell = "0.2.0" #"0.4.0". Но что бы я ни делал (в Windows переменные среды и т.п.; в KUbubntu самые разные пакеты) ошибка всегда есть, однако на двух системах они разные:
Windows 10: ошибка компиляции крейта llvm-sys.
Compiling llvm-sys v130.1.2
error: No suitable version of LLVM was found system-wide or pointed
to by LLVM_SYS_130_PREFIX.
Consider using `llvmenv` to compile an appropriate copy of LLVM, and
refer to the llvm-sys documentation for more information.
llvm-sys: https://crates.io/crates/llvm-sys
llvmenv: https://crates.io/crates/llvmenv
--> C:\Users\(Имя пользователя)\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\llvm-sys-130.1.2\src\lib.rs:487:1
|
487 | / std::compile_error!(concat!(
488 | | "No suitable version of LLVM was found system-wide or pointed
489 | | to by LLVM_SYS_",
490 | | env!("CARGO_PKG_VERSION_MAJOR"),
... |
497 | | llvmenv: https://crates.io/crates/llvmenv"
498 | | ));
| |__^
error: could not compile `llvm-sys` (lib) due to 1 previous error
KUbuntu: ошибка линковки крейтом cc.
error: linking with cc failed: exit status: 1
Но суть одна: ошибка есть. До клиентского кода не доходит даже: ошибка на этапе компиляции или линковки.
Версии крейта и LLVM не обязательны (LLVM >= 13).
P.S.: Да, в обоих случаях я использовал CLANG.