我安装了完整的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文件。我很感激任何帮助。
答案 0 :(得分:0)
我在配置为@kaylum之后手动应用了补丁。它必须在configure命令之后,因为make文件也必须打补丁,configure命令会影响make文件。之后,必须执行make或make all命令并创建.exe
文件。