mirror of https://github.com/procxx/kepka.git
Update building-msvc.md (#3264)
* Update building-msvc.md Fixed some wrong, missing or unclear parts. Based on the problems I came into when trying to build and configure everything. Ninja not in path - from #3237 Newer msys - from #3247 Telegram.sln - from #2811 * Updated from the PR comments and added a signature Signed-off-by: Ariel Jannai <arieljannai@gmail.com> (github: arieljannai) * Updated by the latest comments from the PR Signed-off-by: Ariel Jannai <arieljannai@gmail.com> (github: arieljannai)
This commit is contained in:
parent
dd005d9027
commit
bf0bf908c2
|
@ -37,6 +37,12 @@ Choose a folder for the future build, for example **D:\\TBuild\\**. There you wi
|
||||||
|
|
||||||
All commands (if not stated otherwise) will be launched from **VS2015 x86 Native Tools Command Prompt.bat** (should be in **Start Menu > Programs > Visual Studio 2015** menu folder).
|
All commands (if not stated otherwise) will be launched from **VS2015 x86 Native Tools Command Prompt.bat** (should be in **Start Menu > Programs > Visual Studio 2015** menu folder).
|
||||||
|
|
||||||
|
#### A note on D:\\TBuild
|
||||||
|
|
||||||
|
***In case you don't have a *D* drive, or prefer to use another working directory.***
|
||||||
|
Since all of the examples and commands here are using the *D* drive, you might find it more comfortable to map the drive to a folder you of your choice.
|
||||||
|
For example, to map *D:\\* to *C:\\base_folder_for_telegram_dev*, open the cmd and execute: `net use D: \\localhost\c$\base_folder_for_telegram_dev`.
|
||||||
|
|
||||||
## Clone source code
|
## Clone source code
|
||||||
|
|
||||||
Go to **D:\\TBuild**
|
Go to **D:\\TBuild**
|
||||||
|
@ -158,7 +164,7 @@ Go to **D:\\TBuild\\Libraries** and run
|
||||||
cd ffmpeg
|
cd ffmpeg
|
||||||
git checkout release/3.2
|
git checkout release/3.2
|
||||||
|
|
||||||
http://msys2.github.io/ > Download [msys2-x86_64-20150512.exe](http://sourceforge.net/projects/msys2/files/Base/x86_64/msys2-x86_64-20150512.exe/download) and install to **D:\\msys64**
|
http://www.msys2.org/ > Download the latest version and install it to **D:\\msys64**
|
||||||
|
|
||||||
#### Building libraries
|
#### Building libraries
|
||||||
|
|
||||||
|
@ -202,7 +208,7 @@ While still running the VS2015 x86 Native Tools Command Prompt, go to **D:\\msys
|
||||||
|
|
||||||
#### Install Windows SDKs
|
#### Install Windows SDKs
|
||||||
|
|
||||||
If you didn't install Windows SDKs before, you need to install them now. To install the SDKs just open Telegram solution at **D:\TBuild\tdesktop\Telegram.sln** and on startup Visual Studio 2015 will popup dialog box and ask to download and install extra components (including Windows 7 SDK).
|
If you didn't install Windows SDKs before, you need to install them now. To install the SDKs just open Telegram solution at **D:\TBuild\tdesktop\Telegram.sln** ([jump here to generate Telegram.sln](#setup-gypninja-and-generate-vs-solution)) and on startup Visual Studio 2015 will popup dialog box and ask to download and install extra components (including Windows 7 SDK).
|
||||||
|
|
||||||
If you already have Windows SDKs then find the library folder and correct it at configure's command below (like **C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86**).
|
If you already have Windows SDKs then find the library folder and correct it at configure's command below (like **C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86**).
|
||||||
|
|
||||||
|
@ -273,17 +279,20 @@ run `git reset --hard HEAD` and execute `gclient` again
|
||||||
git clone https://chromium.googlesource.com/external/gyp
|
git clone https://chromium.googlesource.com/external/gyp
|
||||||
SET PATH=%PATH%;D:\TBuild\Libraries\gyp;D:\TBuild\Libraries\ninja;
|
SET PATH=%PATH%;D:\TBuild\Libraries\gyp;D:\TBuild\Libraries\ninja;
|
||||||
cd ..\tdesktop\Telegram
|
cd ..\tdesktop\Telegram
|
||||||
|
|
||||||
|
Also, actually add **D:\\TBuild\\Libraries\\ninja\\** (not just for running the **gyp** command) to your path environment variable, since Telegram needs it for the build process.
|
||||||
|
|
||||||
If you want to pass a build define (like `TDESKTOP_DISABLE_AUTOUPDATE` or `TDESKTOP_DISABLE_NETWORK_PROXY`), call `set TDESKTOP_BUILD_DEFINES=TDESKTOP_DISABLE_AUTOUPDATE,TDESKTOP_DISABLE_NETWORK_PROXY,...` (comma seperated string)
|
If you want to pass a build define (like `TDESKTOP_DISABLE_AUTOUPDATE` or `TDESKTOP_DISABLE_NETWORK_PROXY`), call `set TDESKTOP_BUILD_DEFINES=TDESKTOP_DISABLE_AUTOUPDATE,TDESKTOP_DISABLE_NETWORK_PROXY,...` (comma seperated string)
|
||||||
|
|
||||||
After, call `gyp\refresh.bat`
|
After, call `gyp\refresh.bat` (python 2.7 needed)
|
||||||
|
|
||||||
#### Configure VS
|
#### Configure VS
|
||||||
|
|
||||||
* Launch VS2015 for configuring Qt5Package
|
* Launch VS2015 for configuring Qt5Package
|
||||||
* QT5 > Qt Options > Add
|
* QT5 > Qt Options > Add
|
||||||
* Version name: **Qt 5.6.22Win32**
|
* Version name: **Qt 5.6.22Win32**
|
||||||
* Path: **D:\TBuild\Libraries\qt5_6_2\qtbase**
|
* Path: **D:\TBuild\Libraries\qt5_6_2\qtbase**
|
||||||
|
* If you made a network map, here you should use the real path! (e.g *C:\base_folder_for_telegram_dev* or what you used at the beginning)
|
||||||
* Default Qt/Win version: **Qt 5.6.2 Win32** – **OK** - You may need to restart Visual Studio for this to take effect.
|
* Default Qt/Win version: **Qt 5.6.2 Win32** – **OK** - You may need to restart Visual Studio for this to take effect.
|
||||||
|
|
||||||
#### Build the project
|
#### Build the project
|
||||||
|
|
Loading…
Reference in New Issue