如何通过 cygwin 在 windows 中编译 telegram-cli?

How to Compile telegram-cli in windows by cygwin?

我已经安装了完整的 cygwin 包,并且完成了本指南中提到的步骤 Link 攻略是这样的:

...

然后,进入tg目录生成Makefile。

 cd tg
 ./configure

我们需要修补 Makefile 和 loop.c 才能在 cygwin 中编译。下载这个补丁然后解压。然后在tg目录打补丁

 patch -p1 < telegram-cli-cygwin.patch

然后制作

编译完成后会在bin目录下生成telegram-cli.exe

到运行 telegram-cli,输入

 bin/telegram-cli -k tg-server.pub

注意:使用 Cygwin 编译的二进制文件在 Cygwin 终端中应该是 运行。

我已经成功完成了所有步骤,但是当我修补 make 文件和 loop.c 它说:

$ patch -p1 < telegram-cli-cygwin.patch
patching file Makefile
Hunk #1 succeeded at 4 with fuzz 2.
patching file loop.c
Hunk #1 FAILED at 383.
Hunk #2 succeeded at 739 with fuzz 2 (offset 105 lines).
1 out of 2 hunks FAILED -- saving rejects to file loop.c.rej

下一步,当它说 'Then make' 我已经尝试使用命令“./configure” 我不知道我这样做是否正确? 而执行命令后:

bin/telegram-cli -k tg-server.pub

它说:

$ bin/telegram-cli -k tg-server.pub
-bash: bin/telegram-cli: No such file or directory

而且是对的,因为没有创建exe文件是运行。如果有任何帮助,我将不胜感激。

如@kaylum 所述,我在配置后手动应用了补丁。它必须在 configure 命令之后,因为 make 文件也必须打补丁,而 configure 命令会影响 make 文件。之后必须执行 make 或 make all 命令并创建 .exe 文件。