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

时间:2016-01-29 21:53:02

标签: c makefile cygwin telegram

我安装了完整的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 Terminal中运行。

我已成功完成所有步骤但是当我修补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

然后在下一步说“然后制作&#39;我尝试过使用命令&#34; ./ configure&#34;我不知道我这样做对吗? 执行命令后:

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

它说:

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

这是正确的,因为没有创建要运行的exe文件。我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

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