Jump to content
Sign in to follow this  
Majesty

OTClient [Windows][VC2022] Compilando Sources OTClient + VCPKG

Recommended Posts

Majesty    1,755
Majesty

[Windows][VC2022] Compilando Sources OTClient + VCPKG

Tutorial explicando como compilar as Sources do OTClient + VCPKG com o Visual Studio 2022.

1 - Downloads Necessários:

- Visual Studio 2022 Community: https://visualstudio.microsoft.com/pt-br/thank-you-downloading-visual-studio/?sku=Community&rel=17

- Microsoft Visual C++ Redistributable 2015-2022: (32-bit download64-bit download)

- Git: https://git-scm.com/download/win

2 - Visual Studio 2022

- Na tela inicial do Visual Studio, no produto Visual Studio Community 2022 clique no botão Instalar.

-  Na próxima tela, selecione Desenvolvimento para Desktop com C++.

- Na mesma tela em Detalhes da Instalação, selecione:

Spoiler

 

VisualStudio2022-1.png

- Depois em Pacotes de Idiomas, selecione:

Spoiler

 

VisualStudio2022-2.png

3 - Instale os softwares necessários:

- Instale o Git.

4 - VCPKG:

- Utilize o Prompt de Comando ou Windows Powershell no diretório C:

Prompt de Comando: cd C:\

Windows Powershell: cd C:\

- Para fazer a instalação completa do VCPKG, execute os comandos abaixo no Prompt de Comando ou Windows Powershell:

Spoiler

git clone https://github.com/Microsoft/vcpkg

cd vcpkg

.\bootstrap-vcpkg.bat

5 - Sources Edubart OTClient:

- Faça o download das sources do Edubart OTClient com o comando abaixo no Prompt de Comando ou Windows Powershell.

Spoiler

6 - Instalação das bibliotecas VCPKG

- Escolha um dos conjuntos de bibliotecas abaixo de acordo com o seu sistema operacional.

- Execute o comando com o Prompt de Comando ou Windows Powershell.

- Para compilação em 64-bit:

.\vcpkg install boost-iostreams:x64-windows boost-asio:x64-windows boost-system:x64-windows boost-variant:x64-windows boost-lockfree:x64-windows luajit:x64-windows glew:x64-windows boost-filesystem:x64-windows boost-uuid:x64-windows physfs:x64-windows openal-soft:x64-windows libogg:x64-windows libvorbis:x64-windows zlib:x64-windows opengl:x64-windows openssl:x64-windows liblzma:x64-windows nlohmann-json:x64-windows protobuf:x64-windows

- Para compilação em 32-bit:

.\vcpkg install boost-iostreams:x86-windows boost-asio:x86-windows boost-system:x86-windows boost-variant:x86-windows boost-lockfree:x86-windows luajit:x86-windows glew:x86-windows boost-filesystem:x86-windows boost-uuid:x86-windows physfs:x86-windows openal-soft:x86-windows libogg:x86-windows libvorbis:x86-windows zlib:x86-windows opengl:x86-windows openssl:x86-windows liblzma:x86-windows nlohmann-json:x86-windows protobuf:x86-windows

- Após a escolha e a instalação de um dos conjuntos de bibliotecas, utilize o comando abaixo para integrar a instalação ao Visual Studio:

.\vcpkg integrate install

7 - Compilando as Sources do Edubart OTClient:

- Abra o arquivo src/framework/luaengine/lbitlib.cpp e altere #include <lua.h>#include <lauxlib.h> e #include <lualib.h> para #include <luajit/lua.h>#include <luajit/lauxlib.h> e #include <luajit/lualib.h>.

- No mesmo arquivo src/framework/luaengine/lbitlib.cpp, altere #include "lua.h"#include "lauxlib.h" e #include "lualib.h" para #include "luajit/lua.h"#include "luajit/lauxlib.h" e #include "luajit/lualib.h".

- Abra o arquivo src/framework/luaengine/luainterface.cpp e altere #include <lua.hpp> para #include <luajit/lua.hpp>.

- Encontre o diretório vc14 do OTClient (C:\Usuários\SeuUsuário\vcpkg\otclient\vc14) e abra o arquivo otclient.vcxproj. Isso irá abrir o Visual Studio e você estará apto a compilar as sources.

- 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.
8 - Abrindo o OTClient

Para compilação em 64-bit:

- Após a compilação, as DLL's e o executável são copiados automaticamente para a pasta raiz do OTClient.

- OTClient será aberto com sucesso!

 

Para compilação em 32-bit:

- Após a compilação, as DLL's e o executável são copiados automaticamente para a pasta raiz do OTClient.

- OTClient será aberto com sucesso!
9 - Créditos

Desenvolvedores OTClient: https://github.com/edubart/otclient/wiki/Compiling-on-Windows

Majesty (Tutorial de compilação do OTClient no VS2022)

Microsoft - VCPKG: https://github.com/Microsoft/vcpkg

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×