找回密码
 立即注册
搜索
查看: 4833|回复: 29

[软件] 弄了一天源码编译, 最后重归虚无, 心态爆炸.

[复制链接]
     
发表于 2020-7-24 15:40 | 显示全部楼层 |阅读模式
本帖最后由 冰箱研会长 于 2020-7-24 15:45 编辑

这一切都起源于libvips的win10 release不支持heif系的编码, 开发者让我自己编译.
于是我在找寻win64编译指南的时候发现libvips的开发者维护了另一个专门用来build win64的repo.

就这样我试着在Arch上编译, 期间因为各种代理的原因和代理的原因和代理的原因, 编译被打断了好几次, 每次都要重新开始 (利用docker编译).
在我终于编译完成之后, 发现编译出来的程序和官方的release一摸一样, 都不支持heif...

现在感觉就是心态爆炸.

回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-24 15:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2020-7-24 15:46 | 显示全部楼层

我亲眼看着libheif和libde265被编译了 最后出来竟然不支持
真是woc啊
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-24 16:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-24 16:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2020-7-24 16:21 | 显示全部楼层


开发者的回复....
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-24 16:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-7-25 07:29 来自手机 | 显示全部楼层
昨天编译了一天的机器学习项目过了之后,一运行,“您的gpu太老了,咱不支持了”
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-25 08:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2020-7-25 08:20 | 显示全部楼层
すぴぱら 发表于 2020-7-25 08:18
最近在研究编译phh-gsi,结果折腾了一周源码都没下回来,github clone必断体验极差 ...

这个可解 注册一个gitee 可以导入github仓库
回复

使用道具 举报

头像被屏蔽
发表于 2020-7-25 09:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2020-7-25 09:39 | 显示全部楼层
macos 发表于 2020-7-25 09:36
要从代码开始编译是洁癖吗

是迫不得已, 有的软件使用了GPL代码, 但是其本身不是GPL的话, 就不能在发布版本中加入那部分功能
想要使用这部分功能的话, 就必须手动编译软件.
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-25 09:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2020-7-25 12:33 | 显示全部楼层
すぴぱら 发表于 2020-7-25 09:39
726个仓库,大概几十G源码估计免费版是不行了

路由器上魔法表示git和docker拉镜像丝滑享受
或者换个思路开个按时计费vps拉完再rsync回来
回复

使用道具 举报

发表于 2020-7-25 13:39 来自手机 | 显示全部楼层
这个搜一下prebuild binary也找不到别人把模块加齐了的二进制吗

— from HUAWEI DUK-AL20, Android 9 of S1 Next Goose v2.2.0
回复

使用道具 举报

     
 楼主| 发表于 2020-7-25 13:40 | 显示全部楼层
Sam喵 发表于 2020-7-25 13:39
这个搜一下prebuild binary也找不到别人把模块加齐了的二进制吗

— from HUAWEI DUK-AL20, Android 9 of S ...

google第一页没有 事后发现就在同一账号下的隔壁仓库.
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-25 13:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-7-25 14:02 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-7-25 17:16 | 显示全部楼层
すぴぱら 发表于 2020-7-25 08:18
最近在研究编译phh-gsi,结果折腾了一周源码都没下回来,github clone必断体验极差 ...

有个方法,到gitee上,fork github的源码,然后从gitee上clone,速度飞快。
回复

使用道具 举报

     
发表于 2020-7-26 02:09 来自手机 | 显示全部楼层
本帖最后由 linux40 于 2020-7-26 02:10 编辑
すぴぱら 发表于 2020-7-25 08:18
最近在研究编译phh-gsi,结果折腾了一周源码都没下回来,github clone必断体验极差 ...

proxychains对git有效

不过这也是我弃archlinux的一个原因,makepkg不支持对git用proxychains。。。
回复

使用道具 举报

     
发表于 2020-7-26 10:28 来自手机 | 显示全部楼层
linux40 发表于 2020-7-26 02:09
proxychains对git有效

不过这也是我弃archlinux的一个原因,makepkg不支持对git用proxychains。。。 ...

你在说些啥啊

首先,git 本身就支持 proxy 设置,在环境变量或者配置文件中都可以设置,没必要用 proxychains

而且 makepkg 怎么就被你说成用不了 proxychains 了
回复

使用道具 举报

     
发表于 2020-7-26 13:03 来自手机 | 显示全部楼层
本帖最后由 linux40 于 2020-7-26 13:04 编辑
manysun 发表于 2020-7-26 10:28
你在说些啥啊

首先,git 本身就支持 proxy 设置,在环境变量或者配置文件中都可以设置,没必要用 proxyc ...

socks5,git://的链接,不是https://。

另外你发下makepkg.conf让我见识下,我指对git协议使用,不是http。
回复

使用道具 举报

     
发表于 2020-7-26 13:24 | 显示全部楼层
linux40 发表于 2020-7-26 13:03
socks5,git://的链接,不是https://。

另外你发下makepkg.conf让我见识下,我指对git协议使用,不是htt ...

我还不至于要你告诉我 git 协议不走 http proxy。

至于 makepkg.conf,我不明白你要它干什么。
难道不该是 PKGBUILD 里的 source 指定了git协议的路径,然后直接 proxychains makepkg 完事么
回复

使用道具 举报

     
发表于 2020-7-26 13:38 | 显示全部楼层
linux40 发表于 2020-7-26 13:03
socks5,git://的链接,不是https://。

另外你发下makepkg.conf让我见识下,我指对git协议使用,不是htt ...

不改makepkg
直接~/.ssh/config里添加
  1. Host *.github.com
  2.     ProxyCommand nc -X 5 -x proxy-ip:proxy-port %h %p
复制代码

用来让ssh客户端强制走sock5就行了吧
回复

使用道具 举报

     
发表于 2020-7-26 13:48 | 显示全部楼层
YoumuChan 发表于 2020-7-26 13:38
不改makepkg
直接~/.ssh/config里添加

他非要用 git://,不走 ssh 的。
回复

使用道具 举报

     
发表于 2020-7-26 15:02 来自手机 | 显示全部楼层
manysun 发表于 2020-7-26 13:24
我还不至于要你告诉我 git 协议不走 http proxy。

至于 makepkg.conf,我不明白你要它干什么。

你的这种我还真没试过,因为我都是直接用的AUR helper。。。另外不叫我非要用git://,只有git://才能被识别为git啊,不然调用curl去了。
回复

使用道具 举报

     
发表于 2020-7-26 15:26 | 显示全部楼层
本帖最后由 manysun 于 2020-7-26 15:28 编辑
linux40 发表于 2020-7-26 15:02
你的这种我还真没试过,因为我都是直接用的AUR helper。。。另外不叫我非要用git://,只有git://才能被识 ...

可以把 PKGBUILD 里面的 git:// 改成 git+https://,这样能被识别成 git 但是用 https 协议 clone,就能走环境变量里设置的 http proxy 了。
其实本来一开始就该写成 git+https://
回复

使用道具 举报

     
发表于 2020-7-26 20:49 来自手机 | 显示全部楼层
C语言写的项目,编译起来确实比其他主流语言费劲...看了下这个项目还没有用CMake之类的,那更难了

—— 来自 Sony G8341, Android 8.0.0上的 S1Next-鹅版 v2.2.2.1
回复

使用道具 举报

     
发表于 2020-7-26 22:54 | 显示全部楼层
之前在 Linux 上交叉编译 Windows 版 FFmpeg 也遇到过类似问题
这种需要中途下载很多代码的编译方式,最好是搞个 VPS 编译,至少不让网络成为瓶颈,只要内存够不会编译失败就行,编译慢点就慢点
回复

使用道具 举报

     
发表于 2020-7-26 23:05 | 显示全部楼层
manysun 发表于 2020-7-26 13:48
他非要用 git://,不走 ssh 的。

同理也可以先创建一个脚本
  1. #!/bin/sh
  2. nc -x proxy-host:proxy-port $1 $2
复制代码

假如把这个脚本放在/usr/local/bin/proxy-script
接下来可以
  1. git config --global --add core.gitproxy /usr/local/bin/proxy-script
复制代码

来指定git代理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 08:38 , Processed in 0.099083 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表