lomirus / gtk-qq

Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.
GNU Affero General Public License v3.0
201 stars 13 forks source link

invalid gvdb header #37

Closed greenhand520 closed 2 years ago

greenhand520 commented 2 years ago

使用nightly buil通过后,但是运行src/main.rs出现下面错误

thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { domain: g-resource-error-quark, code: 1, message: "invalid gvdb header" }', src/main.rs:39:47
stack backtrace:
   0:     0x560db49b84a0 - std::backtrace_rs::backtrace::libunwind::trace::heafe4e76b4fd4cac
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   1:     0x560db49b84a0 - std::backtrace_rs::backtrace::trace_unsynchronized::h19321be3e640ae38
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x560db49b84a0 - std::sys_common::backtrace::_print_fmt::h2fcd792e338f1cc5
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x560db49b84a0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::he5b28f0056e90af1
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x560db49dadfe - core::fmt::write::h8cee4989ef91009c
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/fmt/mod.rs:1202:17
   5:     0x560db49b31d5 - std::io::Write::write_fmt::h3fb743e9e09d846d
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/io/mod.rs:1679:15
   6:     0x560db49b9cd3 - std::sys_common::backtrace::_print::h751a1d130f5db246
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x560db49b9cd3 - std::sys_common::backtrace::print::h42eee5f5e3400273
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x560db49b9cd3 - std::panicking::default_hook::{{closure}}::hced954fcffb6800d
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:267:22
   9:     0x560db49b99bf - std::panicking::default_hook::hbc950bafaf526371
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:286:9
  10:     0x560db49ba379 - std::panicking::rust_panic_with_hook::ha913975239a26952
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:669:13
  11:     0x560db49ba277 - std::panicking::begin_panic_handler::{{closure}}::hd15d2ea30e523ac9
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:560:13
  12:     0x560db49b894c - std::sys_common::backtrace::__rust_end_short_backtrace::h991cb75202f3fe80
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:138:18
  13:     0x560db49b9f92 - rust_begin_unwind
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:556:5
  14:     0x560db3d3e2a3 - core::panicking::panic_fmt::hadf97da9eb1db8d0
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/panicking.rs:142:14
  15:     0x560db3d3e3f3 - core::result::unwrap_failed::h7567ca1ff620d57a
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/result.rs:1785:5
  16:     0x560db4138570 - core::result::Result<T,E>::unwrap::hd544b6b815296545
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/result.rs:1107:23
  17:     0x560db3f1cb08 - gtk_qq::init_resources::h82d09919be8e4455
                               at /home/user/Workspace/Projects/IdeaProjects/Rust/gtk-qq/src/main.rs:39:15
  18:     0x560db3f43e2b - gtk_qq::main::{{closure}}::hd3e8049f5786cc55
                               at /home/user/Workspace/Projects/IdeaProjects/Rust/gtk-qq/src/main.rs:24:5
  19:     0x560db3db7c5c - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::he945863fbdf58add
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/future/mod.rs:91:19
  20:     0x560db3f25df0 - tokio::park::thread::CachedParkThread::block_on::{{closure}}::ha6766354cae7f373
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/park/thread.rs:263:54
  21:     0x560db3de2760 - tokio::coop::with_budget::{{closure}}::haba2863dbfdbdcf7
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/coop.rs:102:9
  22:     0x560db3d57680 - std::thread::local::LocalKey<T>::try_with::h854ab1ad37253422
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/thread/local.rs:445:16
  23:     0x560db3d56eed - std::thread::local::LocalKey<T>::with::h3752abb491a0b071
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/thread/local.rs:421:9
  24:     0x560db3f2580e - tokio::coop::with_budget::hf96e99983599dae4
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/coop.rs:95:5
  25:     0x560db3f2580e - tokio::coop::budget::h7e4a2794295f390d
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/coop.rs:72:5
  26:     0x560db3f2580e - tokio::park::thread::CachedParkThread::block_on::h56cbeed176b3f947
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/park/thread.rs:263:31
  27:     0x560db3efca72 - tokio::runtime::enter::Enter::block_on::hd4e50190375c5df0
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/runtime/enter.rs:151:13
  28:     0x560db3f19c4e - tokio::runtime::thread_pool::ThreadPool::block_on::h43a96a8dc0eb7033
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/runtime/thread_pool/mod.rs:81:9
  29:     0x560db3f42c5b - tokio::runtime::Runtime::block_on::h77e5c5d38621280f
                               at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.18.2/src/runtime/mod.rs:477:43
  30:     0x560db3f1cc55 - gtk_qq::main::hc11e23b2831cb6f1
                               at /home/user/Workspace/Projects/IdeaProjects/Rust/gtk-qq/src/main.rs:34:5
  31:     0x560db3e55ceb - core::ops::function::FnOnce::call_once::hd92a2667723f18e6
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/ops/function.rs:251:5
  32:     0x560db3f8775e - std::sys_common::backtrace::__rust_begin_short_backtrace::hceed64cb09cef062
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/sys_common/backtrace.rs:122:18
  33:     0x560db3ecddf1 - std::rt::lang_start::{{closure}}::h9f4b24027cf4ca77
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/rt.rs:166:18
  34:     0x560db49aec7f - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h43a13d8e353fa2cf
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/core/src/ops/function.rs:286:13
  35:     0x560db49aec7f - std::panicking::try::do_call::hb4ad2451f55ff841
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:464:40
  36:     0x560db49aec7f - std::panicking::try::h1c264415a2dcd70c
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:428:19
  37:     0x560db49aec7f - std::panic::catch_unwind::h5eaacebe4b60fd6f
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panic.rs:137:14
  38:     0x560db49aec7f - std::rt::lang_start_internal::{{closure}}::hd662914f4c894eea
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/rt.rs:148:48
  39:     0x560db49aec7f - std::panicking::try::do_call::h6d84bd1c7cfdfee7
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:464:40
  40:     0x560db49aec7f - std::panicking::try::h5135ff3079ab0e64
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panicking.rs:428:19
  41:     0x560db49aec7f - std::panic::catch_unwind::h831cf44434fdd677
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/panic.rs:137:14
  42:     0x560db49aec7f - std::rt::lang_start_internal::h4e9f2db716310b0b
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/rt.rs:148:20
  43:     0x560db3ecddca - std::rt::lang_start::hc47fb56fbb71ef33
                               at /rustc/f5193a9fcc73dc09e41a90c5a2c97fc9acc16032/library/std/src/rt.rs:165:17
  44:     0x560db3f1ccf1 - main
  45:     0x7f3e7178b2d0 - <unknown>
  46:     0x7f3e7178b38a - __libc_start_main
  47:     0x560db3d3e5d5 - _start
                               at /build/glibc/src/glibc/csu/../sysdeps/x86_64/start.S:115
  48:                0x0 - <unknown>

我用的是idea 运行配置如图 image 系统:manjaro linux内核5.15 gnome42

lomirus commented 2 years ago

你应该是 builddir/assets/resources.gresource 有问题,你是怎么生成这个文件的?你试试用文本编辑器打开,然后发一下其中的可读部分的内容看看。

greenhand520 commented 2 years ago

你应该是 builddir/assets/resources.gresource 有问题,你是怎么生成这个文件的?你试试用文本编辑器打开,然后发一下其中的可读部分的内容看看。

已解决