THMonster / Revda

Tools to play live stream with danmaku.
GNU General Public License v2.0
214 stars 12 forks source link

debian12下编译出错 #62

Closed ZSPAPAPA closed 6 months ago

ZSPAPAPA commented 6 months ago

发行版: debian12 桌面: KDE x11 安装依赖后,编译出错,具体内容如下: $ cmake -DCMAKE_BUILD_TYPE=Release ..

-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Cargo: /usr/bin/cargo (found version "1.65.0") 
-- Found Rust: /usr/bin/rustc (found version "1.63.0") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/userq/Revda/build

$ make


error: failed to select a version for `env_logger`.
    ... required by package `dmlive v5.4.0 (/home/userq/Revda/dmlive)`
versions that meet the requirements `^0.11` (locked to 0.11.1) are: 0.11.1

the package `dmlive` depends on `env_logger`, with features: `anstream` but `env_logger` does not have these features.
 It has an optional dependency with that name, but that dependency uses the "dep:" syntax in the features table, so it does not have an implicit feature with that name.

failed to select a version for `env_logger` which could resolve this conflict
make[2]: *** [CMakeFiles/dmlive-bin.dir/build.make:73:/home/userq/Revda/dmlive/target/release/dmlive] 错误 101
make[1]: *** [CMakeFiles/Makefile2:112:CMakeFiles/dmlive-bin.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 2```
THMonster commented 6 months ago

image 更新下cargo和rust编译器试试? 你这个版本好像有点低太多了。

ZSPAPAPA commented 6 months ago

那我试试从https://sh.rustup.rs安装

image 更新下cargo和rust编译器试试? 你这个版本好像有点低太多了。

THMonster commented 6 months ago

不用吧,你发行版没有rustup吗?

ZSPAPAPA commented 6 months ago

不用吧,你发行版没有rustup吗?

debian的rustup包是在sid里的,stable里没有。 dmlive编译出来了,但是revda没成功,具体过程如下:

$cmake -DCMAKE_BUILD_TYPE=Release ..

-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Cargo: /home/userq/.cargo/bin/cargo (found version "1.76.0") 
-- Found Rust: /home/userq/.cargo/bin/rustc (found version "1.76.0") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/userq/Revda/build

$make

[ 50%] Generating /home/userq/Revda/dmlive/target/release/dmlive
   Compiling proc-macro2 v1.0.78
   Compiling unicode-ident v1.0.12
   Compiling version_check v0.9.4
   Compiling autocfg v1.1.0
   Compiling libc v0.2.152
   Compiling cfg-if v1.0.0
   Compiling lock_api v0.4.11
   Compiling typenum v1.17.0
   Compiling quote v1.0.35
   Compiling syn v2.0.48
   Compiling generic-array v0.14.7
   Compiling serde v1.0.196
   Compiling parking_lot_core v0.9.9
   Compiling ahash v0.8.7
   Compiling cc v1.0.83
   Compiling vcpkg v0.2.15
   Compiling pkg-config v0.3.29
   Compiling slab v0.4.9
   Compiling pin-project-lite v0.2.13
   Compiling once_cell v1.19.0
   Compiling getrandom v0.2.12
   Compiling memchr v2.7.1
   Compiling scopeguard v1.2.0
   Compiling futures-core v0.3.30
   Compiling bytes v1.5.0
   Compiling itoa v1.0.10
   Compiling crossbeam-utils v0.8.19
   Compiling smallvec v1.13.1
   Compiling log v0.4.20
   Compiling num-traits v0.2.17
   Compiling parking_lot v0.12.1
   Compiling futures-sink v0.3.30
   Compiling tinyvec_macros v0.1.1
   Compiling tinyvec v1.6.0
   Compiling num_cpus v1.16.0
   Compiling socket2 v0.5.5
   Compiling signal-hook-registry v1.4.1
   Compiling mio v0.8.10
   Compiling serde_json v1.0.113
   Compiling thiserror v1.0.56
   Compiling zerocopy v0.7.32
   Compiling unicode-normalization v0.1.22
   Compiling openssl-src v300.2.1+3.2.0
   Compiling allocator-api2 v0.2.16
   Compiling unicode-bidi v0.3.15
   Compiling serde_derive v1.0.196
   Compiling tracing-attributes v0.1.27
   Compiling tokio-macros v2.2.0
   Compiling hashbrown v0.14.3
   Compiling tokio v1.35.1
   Compiling thiserror-impl v1.0.56
   Compiling futures-macro v0.3.30
   Compiling openssl-sys v0.9.99
   Compiling crypto-common v0.1.6
   Compiling futures-channel v0.3.30
   Compiling pin-utils v0.1.0
   Compiling futures-io v0.3.30
   Compiling futures-task v0.3.30
   Compiling percent-encoding v2.3.1
   Compiling futures-util v0.3.30
   Compiling equivalent v1.0.1
   Compiling indexmap v2.2.1
   Compiling form_urlencoded v1.2.1
   Compiling libsqlite3-sys v0.27.0
   Compiling tracing-core v0.1.32
   Compiling fnv v1.0.7
   Compiling paste v1.0.14
   Compiling tracing v0.1.40
   Compiling idna v0.5.0
   Compiling block-buffer v0.10.4
   Compiling openssl v0.10.63
   Compiling cpufeatures v0.2.12
   Compiling foreign-types-shared v0.1.1
   Compiling foreign-types v0.3.2
   Compiling url v2.5.0
   Compiling digest v0.10.7
   Compiling either v1.9.0
   Compiling openssl-macros v0.1.1
   Compiling native-tls v0.2.11
   Compiling httparse v1.8.0
   Compiling byteorder v1.5.0
   Compiling ryu v1.0.16
   Compiling bitflags v2.4.2
   Compiling minimal-lexical v0.2.1
   Compiling nom v7.1.3
   Compiling itertools v0.12.1
   Compiling rand_core v0.6.4
   Compiling unicode-segmentation v1.10.1
   Compiling crc-catalog v2.4.0
   Compiling unicode_categories v0.1.1
   Compiling openssl-probe v0.1.5
   Compiling rustix v0.38.30
   Compiling ppv-lite86 v0.2.17
   Compiling rand_chacha v0.3.1
   Compiling sqlformat v0.2.3
   Compiling tokio-stream v0.1.14
   Compiling crc v3.0.1
   Compiling sha2 v0.10.8
   Compiling heck v0.4.1
   Compiling futures-intrusive v0.5.0
   Compiling atoi v2.0.0
   Compiling crossbeam-queue v0.3.11
   Compiling hashlink v0.8.4
   Compiling http v0.2.11
   Compiling spin v0.9.8
   Compiling aho-corasick v1.1.2
   Compiling regex-syntax v0.8.2
   Compiling dotenvy v0.15.7
   Compiling time-core v0.1.2
   Compiling syn v1.0.109
   Compiling crc32fast v1.3.2
   Compiling linux-raw-sys v0.4.13
   Compiling utf8parse v0.2.1
   Compiling event-listener v2.5.3
   Compiling hex v0.4.3
   Compiling powerfmt v0.2.0
   Compiling alloc-no-stdlib v2.0.4
   Compiling deranged v0.3.11
   Compiling alloc-stdlib v0.2.2
   Compiling sqlx-core v0.7.3
   Compiling anstyle-parse v0.2.3
   Compiling time-macros v0.2.16
   Compiling regex-automata v0.4.5
   Compiling flume v0.11.0
   Compiling rand v0.8.5
   Compiling futures-executor v0.3.30
   Compiling nix v0.27.1
   Compiling tokio-util v0.7.10
   Compiling block-padding v0.3.3
   Compiling cookie v0.16.2
   Compiling anstyle-query v1.0.2
   Compiling try-lock v0.2.5
   Compiling fastrand v2.0.1
   Compiling urlencoding v2.1.3
   Compiling adler v1.0.2
   Compiling colorchoice v1.0.0
   Compiling anstyle v1.0.5
   Compiling anstream v0.6.11
   Compiling miniz_oxide v0.7.1
   Compiling tempfile v3.9.0
   Compiling sqlx-sqlite v0.7.3
   Compiling want v0.3.1
   Compiling time v0.3.31
   Compiling inout v0.1.3
   Compiling atomic-write-file v0.1.2
   Compiling h2 v0.3.24
   Compiling brotli-decompressor v2.5.1
   Compiling http-body v0.4.6
   Compiling concurrent-queue v2.4.0
   Compiling idna v0.3.0
   Compiling psl-types v2.0.11
   Compiling matches v0.1.10
   Compiling parking v2.2.0
   Compiling tower-service v0.3.2
   Compiling httpdate v1.0.3
   Compiling hyper v0.14.28
   Compiling event-listener v4.0.3
   Compiling idna v0.2.3
   Compiling publicsuffix v2.2.3
   Compiling brotli v3.4.0
   Compiling sqlx-macros-core v0.7.3
   Compiling flate2 v1.0.28
   Compiling cipher v0.4.4
   Compiling regex v1.10.3
   Compiling sha1 v0.10.6
   Compiling http v1.0.0
   Compiling serde_spanned v0.6.5
   Compiling toml_datetime v0.6.5
   Compiling ring v0.17.7
   Compiling iovec v0.1.4
   Compiling clap_lex v0.6.0
   Compiling bit-vec v0.6.3
   Compiling option-ext v0.2.0
   Compiling anyhow v1.0.79
   Compiling winnow v0.5.35
   Compiling utf-8 v0.7.6
   Compiling strsim v0.10.0
   Compiling data-encoding v2.5.0
   Compiling toml_edit v0.21.0
   Compiling clap_builder v4.4.18
   Compiling dirs-sys v0.4.1
   Compiling bit-set v0.5.3
   Compiling bytes v0.4.12
   Compiling env_filter v0.1.0
   Compiling async-compression v0.4.6
   Compiling cookie_store v0.16.2
   Compiling sqlx-macros v0.7.3
   Compiling event-listener-strategy v0.4.0
   Compiling clap_derive v4.4.7
   Compiling serde_urlencoded v0.7.1
   Compiling encoding_rs v0.8.33
   Compiling untrusted v0.9.0
   Compiling iana-time-zone v0.1.59
   Compiling quick-error v1.2.3
   Compiling mime v0.3.17
   Compiling humantime v2.1.0
   Compiling ipnet v2.9.0
   Compiling base64 v0.21.7
   Compiling utf8-width v0.1.7
   Compiling html-escape v0.2.13
   Compiling env_logger v0.11.1
   Compiling tars-stream v0.1.0 (/home/userq/Revda/dmlive/tars-stream)
   Compiling chrono v0.4.33
   Compiling clap v4.4.18
   Compiling async-channel v2.1.1
   Compiling fancy-regex v0.13.0
   Compiling directories v5.0.1
   Compiling toml v0.8.8
   Compiling aes v0.8.3
   Compiling cbc v0.1.2
   Compiling futures v0.3.30
   Compiling bincode v1.3.3
   Compiling uuid v1.7.0
   Compiling roxmltree v0.19.0
   Compiling md5 v0.7.0
   Compiling sqlx v0.7.3
   Compiling tokio-native-tls v0.3.1
   Compiling tungstenite v0.21.0
   Compiling hyper-tls v0.5.0
   Compiling reqwest v0.11.23
   Compiling tokio-tungstenite v0.21.0
   Compiling dmlive v5.4.0 (/home/userq/Revda/dmlive)
    Finished release [optimized] target(s) in 3m 28s
[ 50%] Built target dmlive-bin
[100%] Generating src-tauri/target/release/revda
00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.
make[2]: *** [CMakeFiles/revda-bin.dir/build.make:73:src-tauri/target/release/revda] 错误 1
make[1]: *** [CMakeFiles/Makefile2:138:CMakeFiles/revda-bin.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 2
THMonster commented 6 months ago

你把这些全删了,从一个干净的状态重新编译试试?

ZSPAPAPA commented 6 months ago

你把这些全删了,从一个干净的状态重新编译试试?

就是新下载,然后重新编译的

THMonster commented 6 months ago

为什么是从50%开始,之前的log呢?

ZSPAPAPA commented 6 months ago

为什么是从50%开始,之前的log呢?

make执行后,输出的信息就是直接从50%开始的,没有50%以前的信息

THMonster commented 6 months ago

那怪了,你yarn装了吗?

ZSPAPAPA commented 6 months ago

那怪了,你yarn装了吗?

编译成功了,debian安装yarn需要装yarnpkg包,然后创建软连接ln -s /usr/bin/yarnpkg /usr/bin/yarn才能用

然后安装了4个依赖包libgtk-3-dev libsoup2.4-dev libssl-dev libjavascriptcoregtk-4.0-dev后编译成功。