2024. 1. 17.

error: environment variable `SLINT_INCLUDE_GENERATED` not defined at compile time

GUI slint를 러스트로 사용 시 만났던 문제

예제 코드

slint::include_modules!();
fn main() {
    slint_build::compile("ui/hello.slint").unwrap();
}

에러 메세지

error: environment variable `SLINT_INCLUDE_GENERATED`
not defined at compile time

러스트 공식 문서의 예제와 달라 혼란스러운 부분이 있었는데 'Cargo.toml' 파일안 [package] 선언 부분에 build = "build.rs"를 추가해야 러스트가 빌드 스크립트를 자동 감지한다.

Note: The package.build manifest key can be used to change the name of the build script, or disable it entirely.

[dependencies]는 'cargo add slint' 명령어를 실행해서 추가하지만 [build-dependencies]는 직접 입력해서 사용해줘야 한다.

[package]
...
build = "build.rs"

[dependencies]
slint = "1.3.2"

[build-dependencies]
slint-build = "1.3.2"

build.rs 파일

fn main() {
    slint_build::compile("ui/appwindow.slint").unwrap();
}

댓글 없음:

댓글 쓰기