Skip to content

Latest commit

 

History

History
56 lines (34 loc) · 1.79 KB

File metadata and controls

56 lines (34 loc) · 1.79 KB

Installation on Windows

To use telegram-cli in Windows, you should compile with Cygwin which has POSIX API functionality.

Install Cygwin and cygwin's package manager, apt-cyg.

In Cygwin Terminal, install compiler and tools :

 apt-cyg install cygwin32-gcc-core cygwin32-gcc-g++ gcc-core gcc-g++ make patch diffutils grep tar gzip

Now you have a compiler, but no libraries. You need readline, openssl, libconfig, liblua, python and libjansson to use telegram-cli's full functionality.

Clone tg Repository in Cygwin Terminal :

 git clone --recursive https://github.com/vysheng/tg.git

In Cygwin Terminal, type :

 apt-cyg install libevent-devel openssl-devel libreadline-devel lua-devel python3
 # (Choose 'python' instead of 'python3' to use Python 2.7 instead of Python 3)

libconfig and libjansson is not in cygwin's package, so you should compile yourself.

Compile libconfig :

 wget http://www.hyperrealm.com/libconfig/libconfig-1.5.tar.gz
 tar xvf libconfig-1.5.tar.gz && cd libconfig-1.5
 ./configure
 make && make install && cd ..

Compile libjansson :

 wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
 tar xvf jansson-2.7.tar.gz && cd jansson-2.7
 ./configure
 make && make install && cd ..

Patch Makefile.in and compile :

 cd tg
 patch -p1 < build-cygwin.patch
 ./configure
 make

If the patch doesn't work, modify Makefile.in manually : remove -fPIC from COMPILE_FLAGS remove -rdynamic from LOCAL_LDFLAGS

After compile is done, telegram-cli.exe will be generated in bin directory.

To run telegram-cli, type

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

Caution: A binary compiled with Cygwin is recommended to run in Cygwin Terminal.