Дополнительные аргументы ссылки для rust могут быть указаны с помощью файла build.rs
, который обычно находится рядом с Cargo.toml
. Вот пример build.rs
:
fn main() {
println!("cargo:rustc-link-search=../expclib1\n\
cargo:rustc-link-search=/opt/oracle-jdk-bin-1.8.0.202/jre/lib/amd64/jli\n\
cargo:rustc-link-search=/opt/oracle-jdk-bin-1.8.0.202/jre/lib/amd64/server\n\
cargo:rustc-link-lib=dylib=exp1\n\
cargo:rustc-link-lib=dylib=jli\n\
cargo:rustc-link-lib=dylib=jvm");
}
Этот пример, вероятно, должен быть немного умнее при поиске библиотек jni и jvm, потому что не каждая система будет работать с java 1.8.0.202, установленной в /opt
.
Настройки, используемые грузом из вывода, описаны в разделе Сценарии сборки в документации по ржавчине.
Это только позволяет приложению связываться. Чтобы включить его, вы должны изменить конфигурацию запуска IntelliJ, установив переменную среды следующим образом:
![setting environment variables for a run configuration](https://i.stack.imgur.com/J4KvJ.png)