Majesty 1,755 #1 Posted November 18, 2021 [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 download, 64-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 - Depois em Pacotes de Idiomas, selecione: Spoiler 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 git clone --recursive https://github.com/edubart/otclient.git 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