bevyengine / bevy

A refreshingly simple data-driven game engine built in Rust
https://bevyengine.org
Apache License 2.0
35.74k stars 3.54k forks source link

Compilation Error of accesskit_macos when compiling bevy #15868

Open NightProg opened 3 days ago

NightProg commented 3 days ago

Bevy Version: 0.14.2

Relevant system information

What you did

I just build a simple bevy application :

use bevy::prelude::*;

fn main() {
    App::new().run();
}

i use the dynamic_linking feature

What went wrong

i got this compilation error :

error[E0308]: mismatched types
  --> /Users/./.cargo/registry/src/index.crates.io-6f17d22bba15001f/accesskit_macos-0.15.0/src/patch.rs:44:13
   |
44 |             focus_forwarder as unsafe extern "C" fn(_, _) -> _,
   |             ^^^^^^^^^^^^^^^ one type is more general than the other
   |
   = note: expected fn pointer `unsafe extern "C" fn(&NSWindow, objc2::runtime::Sel) -> _`
              found fn pointer `unsafe extern "C" for<'a> fn(&'a NSWindow, objc2::runtime::Sel) -> _`

Additional information

the output of cargo:

   Compiling proc-macro2 v1.0.87
   Compiling unicode-ident v1.0.13
   Compiling cfg-if v1.0.0
   Compiling serde v1.0.210
   Compiling libc v0.2.159
   Compiling autocfg v1.4.0
   Compiling equivalent v1.0.1
   Compiling hashbrown v0.15.0
   Compiling pin-project-lite v0.2.14
   Compiling once_cell v1.20.2
   Compiling toml_datetime v0.6.8
   Compiling winnow v0.6.20
   Compiling version_check v0.9.5
   Compiling thiserror v1.0.64
   Compiling crossbeam-utils v0.8.20
   Compiling arrayvec v0.7.6
   Compiling parking v2.2.1
   Compiling smallvec v1.13.2
   Compiling rand_core v0.6.4
   Compiling futures-core v0.3.31
   Compiling futures-io v0.3.31
   Compiling fastrand v2.1.1
   Compiling typeid v1.0.2
   Compiling zerocopy v0.7.35
   Compiling allocator-api2 v0.2.18
   Compiling smol_str v0.2.2
   Compiling web-time v1.1.0
   Compiling core-foundation-sys v0.8.7
   Compiling memchr v2.7.4
   Compiling fixedbitset v0.4.2
   Compiling async-task v4.7.1
   Compiling bevy_ptr v0.14.2
   Compiling downcast-rs v1.2.1
   Compiling nonmax v0.5.5
   Compiling fixedbitset v0.5.7
   Compiling rand v0.8.5
   Compiling tracing-core v0.1.32
   Compiling thread_local v1.1.8
   Compiling bitflags v1.3.2
   Compiling libloading v0.8.5
   Compiling log v0.4.22
   Compiling rustc-hash v1.1.0
   Compiling shlex v1.3.0
   Compiling cfg_aliases v0.1.1
   Compiling foreign-types-shared v0.3.1
   Compiling parking_lot_core v0.9.10
   Compiling raw-window-handle v0.6.2
   Compiling scopeguard v1.2.0
   Compiling paste v1.0.15
   Compiling unicode-width v0.1.14
   Compiling accesskit v0.14.0
   Compiling termcolor v1.4.1
   Compiling bit-vec v0.6.3
   Compiling regex-syntax v0.8.5
   Compiling atomic-waker v1.1.2
   Compiling hexf-parse v0.2.1
   Compiling ahash v0.8.11
   Compiling simd-adler32 v0.3.7
   Compiling futures-lite v2.3.0
   Compiling khronos-egl v6.0.0
   Compiling unicode-xid v0.2.6
   Compiling piper v0.2.4
   Compiling block v0.1.6
   Compiling wgpu-hal v0.21.1
   Compiling slab v0.4.9
   Compiling num-traits v0.2.19
   Compiling lock_api v0.4.12
   Compiling cc v1.1.30
   Compiling adler2 v2.0.0
   Compiling indexmap v2.6.0
   Compiling wgpu-core v0.21.1
   Compiling crc32fast v1.4.2
   Compiling glow v0.13.1
   Compiling constant_time_eq v0.3.1
   Compiling profiling v1.0.15
   Compiling base64 v0.21.7
   Compiling arrayref v0.3.9
   Compiling static_assertions v1.1.0
   Compiling event-listener v2.5.3
   Compiling litrs v0.4.1
   Compiling wgpu v0.20.1
   Compiling miniz_oxide v0.8.0
   Compiling fdeflate v0.3.5
   Compiling glob v0.3.1
   Compiling aho-corasick v1.1.3
   Compiling bit-set v0.5.3
   Compiling const_panic v0.2.10
   Compiling const_soft_float v0.1.4
   Compiling twox-hash v1.6.3
   Compiling data-encoding v2.6.0
   Compiling const-fnv1a-hash v1.1.0
   Compiling byteorder-lite v0.1.0
   Compiling ktx2 v0.3.0
   Compiling objc-sys v0.3.5
   Compiling minimal-lexical v0.2.1
   Compiling either v1.13.0
   Compiling bindgen v0.70.1
   Compiling objc2-encode v4.0.3
   Compiling constgebra v0.1.4
   Compiling itertools v0.13.0
   Compiling bitflags v2.6.0
   Compiling radsort v0.1.1
   Compiling regex-syntax v0.6.29
   Compiling lazy_static v1.5.0
   Compiling byteorder v1.5.0
   Compiling dispatch v0.2.0
   Compiling overload v0.1.1
   Compiling nu-ansi-term v0.46.0
   Compiling async-broadcast v0.5.1
   Compiling sharded-slab v0.1.7
   Compiling tracing-log v0.2.0
   Compiling ttf-parser v0.25.0
   Compiling cfg_aliases v0.2.1
   Compiling svg_fmt v0.4.3
   Compiling serde_json v1.0.128
   Compiling nom v7.1.3
   Compiling io-kit-sys v0.4.1
   Compiling immutable-chunkmap v2.0.5
   Compiling quote v1.0.37
   Compiling codespan-reporting v0.11.1
   Compiling slotmap v1.0.7
   Compiling flate2 v1.0.34
   Compiling inflections v1.1.1
   Compiling cpal v0.15.3
   Compiling rectangle-pack v0.4.2
   Compiling blake3 v1.5.4
   Compiling winit v0.30.5
   Compiling ryu v1.0.18
   Compiling tinyvec_macros v0.1.1
   Compiling itoa v1.0.11
   Compiling ab_glyph_rasterizer v0.1.8
   Compiling tinyvec v1.8.0
   Compiling vec_map v0.8.2
   Compiling cursor-icon v1.1.0
   Compiling gilrs v0.10.10
   Compiling dpi v0.1.1
   Compiling dasp_sample v0.11.0
   Compiling clang-sys v1.8.1
   Compiling xi-unicode v0.3.0
   Compiling fnv v1.0.7
   Compiling grid v0.14.0
   Compiling base64 v0.22.1
   Compiling percent-encoding v2.3.1
   Compiling toml_edit v0.22.22
   Compiling getrandom v0.2.15
   Compiling core-foundation v0.9.4
   Compiling malloc_buf v0.0.6
   Compiling sysinfo v0.30.13
   Compiling concurrent-queue v2.5.0
   Compiling event-listener v5.3.1
   Compiling crossbeam-channel v0.5.13
   Compiling png v0.17.14
   Compiling ruzstd v0.7.2
   Compiling mach2 v0.4.2
   Compiling ogg v0.8.0
   Compiling objc v0.2.7
   Compiling syn v2.0.79
   Compiling async-executor v1.13.1
   Compiling document-features v0.2.10
   Compiling event-listener-strategy v0.5.2
   Compiling objc2 v0.5.2
   Compiling accesskit_consumer v0.22.0
   Compiling regex-automata v0.4.8
   Compiling lewton v0.10.2
   Compiling cexpr v0.6.0
   Compiling core-graphics-types v0.1.3
   Compiling uuid v1.10.0
   Compiling async-channel v2.3.1
   Compiling async-lock v3.4.0
   Compiling regex-automata v0.1.10
   Compiling parking_lot v0.12.3
   Compiling bevy_tasks v0.14.2
   Compiling blocking v1.6.1
   Compiling block2 v0.5.1
   Compiling euclid v0.22.11
   Compiling approx v0.5.1
   Compiling owned_ttf_parser v0.25.0
   Compiling taffy v0.5.2
   Compiling async-fs v2.1.2
   Compiling ab_glyph v0.2.29
   Compiling regex v1.11.0
   Compiling matchers v0.1.0
   Compiling glyph_brush_layout v0.2.4
   Compiling bevy_macro_utils v0.14.2
   Compiling encase_derive_impl v0.8.0
   Compiling guillotiere v0.6.2
   Compiling serde_derive v1.0.210
   Compiling thiserror-impl v1.0.64
   Compiling tracing-attributes v0.1.27
   Compiling bytemuck_derive v1.8.0
   Compiling bevy_utils_proc_macros v0.14.2
   Compiling bevy_reflect_derive v0.14.2
   Compiling bevy_ecs_macros v0.14.2
   Compiling bevy_derive v0.14.2
   Compiling foreign-types-macros v0.2.3
   Compiling bevy_asset_macros v0.14.2
   Compiling bevy_render_macros v0.14.2
   Compiling gltf-derive v1.4.1
   Compiling bevy_state_macros v0.14.2
   Compiling bevy_gizmos_macros v0.14.2
   Compiling encase_derive v0.8.0
   Compiling bevy_encase_derive v0.14.2
   Compiling foreign-types v0.5.0
   Compiling tracing v0.1.40
   Compiling core-graphics v0.23.2
   Compiling bytemuck v1.18.0
   Compiling tracing-subscriber v0.3.18
   Compiling coreaudio-sys v0.2.16
   Compiling image v0.25.2
   Compiling glam v0.27.0
   Compiling hashbrown v0.14.5
   Compiling petgraph v0.6.5
   Compiling erased-serde v0.4.5
   Compiling naga v0.20.0
   Compiling wgpu-types v0.20.0
   Compiling metal v0.28.0
   Compiling ron v0.8.1
   Compiling objc2-foundation v0.2.2
   Compiling gilrs-core v0.5.15
   Compiling bevy_utils v0.14.2
   Compiling gltf-json v1.4.1
   Compiling bevy_reflect v0.14.2
   Compiling encase v0.8.0
   Compiling hexasphere v12.0.0
   Compiling bevy_mikktspace v0.14.2
   Compiling objc2-app-kit v0.2.2
   Compiling naga_oil v0.14.0
   Compiling gltf v1.4.1
   Compiling coreaudio-rs v0.11.3
   Compiling rodio v0.18.1
   Compiling accesskit_macos v0.15.0
   Compiling bevy_ecs v0.14.2
   Compiling bevy_math v0.14.2
error[E0308]: mismatched types
  --> /Users/./.cargo/registry/src/index.crates.io-6f17d22bba15001f/accesskit_macos-0.15.0/src/patch.rs:44:13
   |
44 |             focus_forwarder as unsafe extern "C" fn(_, _) -> _,
   |             ^^^^^^^^^^^^^^^ one type is more general than the other
   |
   = note: expected fn pointer `unsafe extern "C" fn(&NSWindow, objc2::runtime::Sel) -> _`
              found fn pointer `unsafe extern "C" for<'a> fn(&'a NSWindow, objc2::runtime::Sel) -> _`

For more information about this error, try `rustc --explain E0308`.
error: could not compile `accesskit_macos` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
BD103 commented 2 days ago

Could you run cargo update and see if that fixes your issue? I think this happened to me before.

mockersf commented 2 days ago

or also with rust stable?