OK,搞明白了
微软跟股沟好兄弟篇
1. Windows 上编译 Flutter 跟 Rust 混合的项目必须得用 MSVC 工具链
2. Flutter 明确表示对 MinGW 支持不感兴趣
3. vcpkg 工具链不支持 Rust 系软件生成的 C Binding
4. 有人尝试提过 PR,但是内部一顿吵过之后提 PR 的人自己把 PR 关了
5. 后面有人尝试再提 PR,又被微软的人给按下来了
GTK 大跃进篇
1. librsvg 用 rust 重写之后跳了大版本号
2. 40+ 和 50+ 版本的 librsvg 不兼容
3. VCPKG 现在只有 40+ 的 librsvg 可用
4. Rust 上的 librsvg binding 只能接 50+ 的 librsvg
Cargo 脑残篇
1. Cargo 的报错极具误导性,gtk-rs 的 build.rs
会跑一下 system_deps::Config::new().probe()
确定一下依赖的小版本号对不对
2. 如果版本号不对它会收集 Err,转换成 String 直接打一个 warning,并且吐出来 process::exit(1);
3. 这个 Err 转换成 String 之后变成空字符串了,所以这里只会打出一个「warn」后面接空白,但众所周知 Warn 就是「没问题」的意思
4. Cargo 看到 exit 了,认为是「你的依赖没有安装」
5. 他开始自作聪明的检查你的环境变量,并且列出所有的 pkg-config path
6. 它不是解析 pkg-config 的配置,而是自己拆环境变量
7. Cargo 的开发者不知道 Windows 的盘符后面是冒号,一律按照 Linux 的环境变量解析做的,并且会告诉用户「你的环境变量配错了」
8. 但实际上 Windows 的 pkg-config lite 是可以解析 Windows Styled Path 的
9. 这里就产生了一个具有欺骗性的报错:你的环境变量配错了
以上技术现实决定了用户没有办法在 Windows 上用 MSVC 工具链把 librsvg 的项目编译出来,明天得换库
🙂 可以说,Cargo 不 Care Windows 用户,MSVC 不 Care Rust 开发者,Google 跟微软在后场疯狂舌吻,Gnome 拿着自己生成出来的半残(甚至可能没测过的)`build.rs` 在街头裸奔,一场双向劈叉的淫乱狗血恋爱剧就这么开始了,牛逼
TODO:
[X] 修导航栏动画
[X] 设计新的 tracks items 视觉
[X] 播放列表功能
[ ] 搜索功能
[ ] 更好的推荐算法
[ ] 欢迎屏幕
[ ] 设置界面中热切库,建库
[X] 为所有磁贴实现右键菜单
Baseball_Bat653/featured" rel="nofollow">https://www.youtube.com/@Baseball_Bat653/featured
有点帅
Telegram创始人兼首席执行官帕维尔·杜罗夫24日晚在法国巴黎近郊的布尔歇机场被捕。
杜罗夫当时乘坐私人飞机从阿塞拜疆抵达巴黎。法国媒体报道称,警方初步调查的重点是Telegram缺乏审核,导致平台上的洗钱、贩毒以及传播儿童性虐待内容等犯罪活动肆虐。
Telegram、法国内政部和警方均未置评。
(路透社,BMF TV)
我们认真的讲,如果你同时写过 Web, RN 和 Flutter,就会发现 Flutter 的确是在拯救世人,但是大厂的通病就是会砍掉你最爱的东西。Google 已经事实层面上减少了对 Flutter 的支持,你随手搜一个问题都能给你导进 201x 年的 open issue 上,下面刷一排 me too,你不仔细看还以为是大型性骚扰诉苦现场,然而管事的 Google 员工却不知道在哪里摸鱼度假。
Читать полностью…裙友面基,去逛了一下小米,Oppo,又去看了一下 Oppo 养的肉便器一加。真丑啊,真的好丑啊,这些设备真的都好丑啊……
后来去了一趟索尼店洗了洗眼睛,但是发现已经没有索尼手机的位置了。
看了一下索尼 A 系列的播放器,我原地崩溃:索尼,你只需要在这些设备上装个 SIM Slot,它就是很好的手机,我甚至不需要摄像头。看看你的 1Mk6 做成了什么鬼德行啊!
Flutter 高光魅力时刻:
在 linux 下你不能在 build 函数里 sync 窗口样式,否则会出现以下症状:
1. 你用中文输入法,能正常打字
2.你不用中文输入法,就不能打字
这个 bug 只在 Linux 下出现,X11 环境,Windows 没有此问题
#TIL
等一下,我有点懵,如果我这么做:
$env:PKG_CONFIG_PATH="C:/path/vcpkg/installed/x64-windows/debug/lib/pkgconfig"
The system library `librsvg-2.0` required by crate `librsvg-rebind-sys` was not found.
The file `librsvg-2.0.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
PKG_CONFIG_PATH contains the following:
- C
- /path/vcpkg/installed/x64-windows/debug/lib/pkgconfig
https://fixupx.com/rabbubble550w/status/1827370664472506383
Читать полностью…香菇菜鸡: https://jandan.net/t/5740707
OO: 295 XX: 42
羊驼呵呵: 人有所操
OO: 59, XX: 1
蛋友3ae9edc3cec: 冯巩:我想口你们啦
OO: 10, XX: 0
Mrxx: 我是来找乐子的,结果一边乐一边被你们学富五车的学识搞的无地自容,只能说卧撑
OO: 7, XX: 0
TODO:
[X] 修导航栏动画Читать полностью…
[X] 设计新的 tracks items 视觉
[X] 播放列表功能
[ ] 搜索功能
[ ] 更好的推荐算法
[ ] 欢迎屏幕
[ ] 设置界面中热切库,建库
[.] 为所有磁贴实现右键菜单
https://fixupx.com/WhiteSoxic/status/1827033174821761416
Читать полностью…