watershot icon indicating copy to clipboard operation
watershot copied to clipboard

error compiling

Open akunito opened this issue 1 year ago • 3 comments

Hi, I tried to install it by cargo and I got next errors

Compiling wgpu_text v0.8.6 Compiling watershot v0.2.2 (/home/akunito/Downloads/watershot) warning:&without an explicit lifetime name cannot be used here --> src/rendering.rs:790:26 | 790 | const RECT_VERTICES: &[Self] = &[ | ^ | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: for more information, see issue #115010 <https://github.com/rust-lang/rust/issues/115010> = note:#[warn(elided_lifetimes_in_associated_constant)]on by default help: use the'static` lifetime | 790 | const RECT_VERTICES: &'static [Self] = &[ | +++++++

error[E0308]: arguments to this method are incorrect --> src/rendering.rs:360:29 | 360 | rendering.brush.queue(device, queue, vec![section]).unwrap(); | ^^^^^ ------ ----- expected wgpu::Queue, found a different wgpu::Queue | | | expected wgpu::Device, found a different wgpu::Device | = note: wgpu::Device and wgpu::Device have similar names, but are actually distinct types note: wgpu::Device is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.17.2/src/lib.rs:160:1 | 160 | pub struct Device { | ^^^^^^^^^^^^^^^^^ note: wgpu::Device is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.19.3/src/lib.rs:224:1 | 224 | pub struct Device { | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate wgpu are being used? = note: wgpu::Queue and wgpu::Queue have similar names, but are actually distinct types note: wgpu::Queue is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.17.2/src/lib.rs:884:1 | 884 | pub struct Queue { | ^^^^^^^^^^^^^^^^ note: wgpu::Queue is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.19.3/src/lib.rs:1020:1 | 1020 | pub struct Queue { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate wgpu are being used? note: method defined here --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu_text-0.8.6/src/brush.rs:41:12 | 41 | pub fn queue<'a, S>( | ^^^^^

error[E0308]: mismatched types --> src/rendering.rs:375:34 | 375 | rendering.brush.draw(&mut render_pass); | ---- ^^^^^^^^^^^^^^^^ expected wgpu::RenderPass<'_>, found a different wgpu::RenderPass<'_> | | | arguments to this method are incorrect | = note: wgpu::RenderPass<'_> and wgpu::RenderPass<'_> have similar names, but are actually distinct types note: wgpu::RenderPass<'_> is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.17.2/src/lib.rs:774:1 | 774 | pub struct RenderPass<'a> { | ^^^^^^^^^^^^^^^^^^^^^^^^^ note: wgpu::RenderPass<'_> is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.19.3/src/lib.rs:920:1 | 920 | pub struct RenderPass<'a> { | ^^^^^^^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate wgpu are being used? note: method defined here --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu_text-0.8.6/src/brush.rs:136:12 | 136 | pub fn draw<'pass>(&'pass self, rpass: &mut wgpu::RenderPass<'pass>) { | ^^^^

error[E0308]: arguments to this method are incorrect --> src/rendering.rs:526:84 | 526 | let brush = wgpu_text::BrushBuilder::using_font(runtime_data.font.clone()).build( | ^^^^^ 527 | &runtime_data.device, | -------------------- expected wgpu::Device, found a different wgpu::Device ... 530 | format, | ------ expected wgpu_types::TextureFormat, found TextureFormat | = note: wgpu::Device and wgpu::Device have similar names, but are actually distinct types note: wgpu::Device is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.17.2/src/lib.rs:160:1 | 160 | pub struct Device { | ^^^^^^^^^^^^^^^^^ note: wgpu::Device is defined in crate wgpu --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.19.3/src/lib.rs:224:1 | 224 | pub struct Device { | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate wgpu are being used? = note: TextureFormat and wgpu_types::TextureFormat have similar names, but are actually distinct types note: TextureFormat is defined in crate wgpu_types --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-types-0.17.0/src/lib.rs:1940:1 | 1940 | pub enum TextureFormat { | ^^^^^^^^^^^^^^^^^^^^^^ note: wgpu_types::TextureFormat is defined in crate wgpu_types --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-types-0.19.2/src/lib.rs:2286:1 | 2286 | pub enum TextureFormat { | ^^^^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate wgpu_types are being used? note: method defined here --> /home/akunito/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu_text-0.8.6/src/brush.rs:274:12 | 274 | pub fn build( | ^^^^^

For more information about this error, try rustc --explain E0308. warning: watershot (bin "watershot") generated 1 warning error: could not compile watershot (bin "watershot") due to 3 previous errors; 1 warning emitted error: failed to compile watershot v0.2.2 (/home/akunito/Downloads/watershot), intermediate artifacts can be found at /home/akunito/Downloads/watershot/target. To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path.`

akunito avatar Mar 19 '24 16:03 akunito

Got the same error.... Any solution u found?

raman08 avatar Mar 30 '24 10:03 raman08

The problem with cargo install is that it does not respect the lockfile, you should rather use cargo build --release and either package the resulting binary or copy it to a suitable location manually.

Kirottu avatar Apr 03 '24 09:04 Kirottu

The problem with cargo install is that it does not respect the lockfile, you should rather use cargo build --release and either package the resulting binary or copy it to a suitable location manually.

Alternatively, cargo install --locked will respect the lockfile

Syndelis avatar Jul 11 '24 14:07 Syndelis