手贱编译个 scrcpy 玩玩。以下是各种坑。
首先 git clone 最后抽风失败。知道各种抽风是 MSYS2 git 的老问题,终于忍无可忍,干掉换回 GitHub Windows 打包的 git ,正常。顺便设置好 JAVA_HOME 确保 PATH 里要的 javac 。
然后官方用的 MSYS2 ,又是个依赖 py 的屑构建系统……不过居然意外地没多抽风。不过 ninja 失败后其中的命令不会显示错误信息得手动贴一遍重新跑,这个就有点火大了。
先是 gradle.org 域名解析不到下载失败…… pacman 装 gradle 没用,手动贴下载路径倒是能下载,复制到 $HOME/.gradle/wrapper/dists 下好像不认,但是再 ninja 莫名其妙认识域名自动下载了,姑且算解决。
然后重新开 mintty 发现又死活 fork 不出子进程了,strace 了下各种 c0000005 ,最后死马当活马医关掉 bash 进 ash 然后 rebaseall 居然正常了,现在 ASLR 问题还随机的吗?
首先 git clone 最后抽风失败。知道各种抽风是 MSYS2 git 的老问题,终于忍无可忍,干掉换回 GitHub Windows 打包的 git ,正常。顺便设置好 JAVA_HOME 确保 PATH 里要的 javac 。
然后官方用的 MSYS2 ,又是个依赖 py 的屑构建系统……不过居然意外地没多抽风。不过 ninja 失败后其中的命令不会显示错误信息得手动贴一遍重新跑,这个就有点火大了。
先是 gradle.org 域名解析不到下载失败…… pacman 装 gradle 没用,手动贴下载路径倒是能下载,复制到 $HOME/.gradle/wrapper/dists 下好像不认,但是再 ninja 莫名其妙认识域名自动下载了,姑且算解决。
然后重新开 mintty 发现又死活 fork 不出子进程了,strace 了下各种 c0000005 ,最后死马当活马医关掉 bash 进 ash 然后 rebaseall 居然正常了,现在 ASLR 问题还随机的吗?