[Windows][VC2017] Compilando Sources TFS 1.2
Tutorial explicando como compilar as sources do The Forgotten Server com o Visual Studio 2017.
1 - Downloads Necessários
- Visual Studio 2017: https://www.visualstudio.com/pt-br/thank-you-downloading-visual-studio/?sku=Community&rel=15
- Microsoft Visual C++ 2017 Redistributable: (32-bit download, 64-bit download)
- TFS SDK 3.2 (Bibliotecas): https://static.otland.net/dl/tfs-sdk-3.2.zip
-- sha1sum: 3fb1b140e40e8e8bc90f82f92bd022a50569b185
-- sha256sum: 2ffb549f336ad11550da9b9c40716880e13b1cc0ee86e7599022dcacc972a3bf
- Bibliotecas Boost C++ 1.62.0: (32-bit download, 64-bit download)
- Sources TFS 1.2: https://github.com/otland/forgottenserver/releases/tag/v1.2
2 - Instale os softwares necessários
- Instale as bibliotecas Boost C++ 1.62.0.
3 - Visual Studio 2017
- Na tela inicial do Visual Studio, no produto Visual Studio Community 2017 clique no botão Instalar.
- Na próxima tela, selecione Desenvolvimento para Desktop com C++.
- Na mesma tela em Resumo, selecione:
- Depurador Just-In-Time;
- Conjunto de ferramentas VC++ 2017 versão 15.9 v14.16 ferramentas v141 [x86 e x64];
- Ferramentas de criação do perfil do C++;
- SDK do Windows 10 (10.0.17763.0);
- Ferramentas do Visual C++ para CMake;
- Visual C++ ATL para x86 e x64;
- SDK do Windows 10 (10.0.17134.0) para Desktop [x86 e x64];
- SDK do Windows 10 (10.0.16299.0) para Desktop [x86 e x64];
- Conjunto de Ferramentas do VC++ 2015.3 v140 (x86, x64).
- Componentes Individuais:
- SDK do CRT Universal do Windows;
- SDK do Windows 8.1;
- Pacotes de Idiomas (Inglês).
- Depois de baixado e instalado o Visual Studio Community 2017 e suas ferramentas, você estará apto a compilar as sources do TFS 1.2.
4 - TFS SDK 3.2
- Extraia os arquivos do TFS SDK 3.2.
- Antes de rodar o arquivo "register_tfssdk_env.bat", clique com botão direito nele e em Editar.
- Você encontrará escrito assim:
setx TFSSDKDir %CD%
- Você deverá colocar as "" (aspas duplas) em %CD% e adicionar "pause" no final (lembre-se de salvar o arquivo).
- Ficando assim:
setx TFSSDKDir "%CD%"
pause
- Rode o arquivo e ele irá abrir uma janela cmd informando com sucesso o valor salvo.
Obs: fazendo isso, você não precisará adicionar as bibliotecas manualmente.
4.1 - Boost C++
- Mova o arquivo "register_boost_env.bat" que está na pasta do TFS SDK 3.2 para o diretório onde foi instalado o Boost C++ 1.62.0 (Exemplo: C:\local\boost_1_62_0)
- Antes de rodar o arquivo "register_boost_env.bat", clique com botão direito nele e em Editar.
- Você encontrará escrito assim:
setx BOOST_ROOT %CD%
- Você deverá colocar as "" (aspas duplas) em %CD% e adicionar "pause" no final (lembre-se de salvar o arquivo).
- Ficando assim:
setx BOOST_ROOT "%CD"
pause
- Rode o arquivo e ele irá abrir uma janela cmd informando com sucesso o valor salvo.
Obs: fazendo isso, você não precisará adicionar as bibliotecas manualmente.
4.2 - Adicionando manualmente os diretórios das bibliotecas
- Se os .bat não funcionarem, adicione manualmente os diretórios.
- Utilize a Tecla do logotipo do Windows + Pause para acessar as Propriedades do Sistema.
- Acesse Configurações avançadas do sistema.
- Na aba Avançado, clique em Variáveis de Ambiente.
- Em variáveis de usuário adicione os diretórios do TFSSDKDir e BOOST_ROOT.
- Exemplo:
5 - Compilando as Sources do The Forgotten Server 1.2
- Encontre o diretório vc14 do TFS e abra o arquivo theforgottenserver.sln.
- Abrirá uma nova janela para Examinar Ações de Solução, basta selecionar conforme as opções abaixo:
- Feito isso, você estará apto a compilar as sources do TFS 1.2.
- No Visual Studio, escolha a opção Release e a solução "Win32" ou "x64".
- Para compilar as sources, clica em Build no menu e depois em Build Solution.
- As sources serão compiladas com sucesso.
6 - DLL's Necessárias
- Para rodar o servidor você precisa baixar as DLL's, elas são encontradas para download neste tópico:
7 - Créditos
Desenvolvedores TFS: https://github.com/otland/forgottenserver/wiki/Compiling-on-Windows
Ninja: https://otland.net/threads/windows-how-to-set-path-environment-variables-for-tfs-1-0.207359/
Majesty (Tutorial de compilação no VS2017)
Microsoft