Приложение ржавчины с использованием libmpv не может построить на i686, но OK на x64Linux

Ответить Пред. темаСлед. тема
Anonymous
 Приложение ржавчины с использованием libmpv не может построить на i686, но OK на x64

Сообщение Anonymous »

Я пытаюсь скомпилировать применение ржавчины на старом I686. На X64 PC все идет хорошо, но в этом I686 нет. У меня есть некоторые ошибки переполнения во время компиляции используемой библиотеки-libmpv-sys:
https://github.com/paradoxspiral/libmpv-rsобразное. 1.87.0.cargo build --target i686-unknown-linux-gnu Compiling libc v0.2.172
Compiling proc-macro2 v1.0.95
Compiling unicode-ident v1.0.18
Compiling autocfg v1.4.0
Compiling quote v1.0.40
Compiling syn v2.0.102
Compiling cfg-if v1.0.1
Compiling slab v0.4.9
Compiling lock_api v0.4.13
Compiling parking_lot_core v0.9.11
Compiling zerocopy v0.8.25
Compiling futures-core v0.3.31
Compiling getrandom v0.3.3
Compiling signal-hook-registry v1.4.5
Compiling unicode-segmentation v1.12.0
Compiling futures-sink v0.3.31
Compiling pin-project-lite v0.2.16
Compiling signal-hook v0.3.18
Compiling smallvec v1.15.1
Compiling scopeguard v1.2.0
Compiling log v0.4.27
Compiling mio v1.0.4
Compiling futures-channel v0.3.31
Compiling convert_case v0.7.1
Compiling rustix v1.0.7
Compiling libmpv-sys v3.9.0 (https://github.com/ParadoxSpiral/libmpv ... d#f64d2f10)
Compiling pin-utils v0.1.0
Compiling futures-io v0.3.31
Compiling futures-task v0.3.31
Compiling memchr v2.7.5
Compiling rand_core v0.9.3
Compiling ppv-lite86 v0.2.21
Compiling futures-macro v0.3.31
Compiling derive_more-impl v2.0.1
Compiling futures-util v0.3.31
Compiling parking_lot v0.12.4
Compiling linux-raw-sys v0.9.4
Compiling libmpv v2.3.0 (https://github.com/ParadoxSpiral/libmpv ... d#f64d2f10)
Compiling litrs v0.4.1
Compiling bitflags v2.9.1
Compiling futures-executor v0.3.31
Compiling document-features v0.2.11
Compiling derive_more v2.0.1
Compiling tokio-macros v2.5.0
Compiling signal-hook-mio v0.2.4
Compiling rand_chacha v0.9.0
error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:376:10
|
376 | [::std::mem::align_of::() - 8usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `4_usize - 8_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:397:26
|
397 | ["Size of mpv_node"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `12_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:424:31
|
424 | ["Size of mpv_node_list"][::std::mem::size_of::() - 24usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `12_usize - 24_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:442:32
|
442 | ["Size of mpv_byte_array"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `8_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:657:36
|
657 | ["Size of mpv_event_property"][::std::mem::size_of::() - 24usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `12_usize - 24_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:697:39
|
697 | ["Size of mpv_event_log_message"][::std::mem::size_of::() - 32usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `16_usize - 32_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:731:43
|
731 | ["Alignment of mpv_event_start_file"][::std::mem::align_of::() - 8usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `4_usize - 8_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:751:36
|
751 | ["Size of mpv_event_end_file"][::std::mem::size_of::() - 32usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `28_usize - 32_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:774:10
|
774 | [::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `8_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:792:32
|
792 | ["Size of mpv_event_hook"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `12_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:806:35
|
806 | ["Size of mpv_event_command"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `12_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:830:27
|
830 | ["Size of mpv_event"][::std::mem::size_of::() - 24usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `20_usize - 24_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:952:34
|
952 | ["Size of mpv_render_param"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `8_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:983:10
|
983 | [::std::mem::align_of::() - 8usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `4_usize - 8_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:1062:40
|
1062 | ["Size of mpv_opengl_init_params"][::std::mem::size_of::() - 16usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `8_usize - 16_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:1105:39
|
1105 | ["Size of mpv_opengl_drm_params"][::std::mem::size_of::() - 32usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `20_usize - 32_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:1157:10
|
1157 | [::std::mem::size_of::() - 32usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `20_usize - 32_usize`, which would overflow

error[E0080]: evaluation of constant value failed
--> /home/user/project/target/i686-unknown-linux-gnu/debug/build/libmpv-sys-221046ba836487c7/out/bindings.rs:1207:36
|
1207 | ["Size of mpv_stream_cb_info"][::std::mem::size_of::() - 48usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ attempt to compute `24_usize - 48_usize`, which would overflow

For more information about this error, try `rustc --explain E0080`.
error: could not compile `libmpv-sys` (lib) due to 18 previous errors
warning: build failed, waiting for other jobs to finish...


Подробнее здесь: https://stackoverflow.com/questions/796 ... -ok-on-x64
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»