🐧 Linux
Requisitos:
OpenSSL: sudo apt-get install libssl-dev
LibXML2: sudo apt-get install libxml2-dev
ZLib: sudo apt-get install zlib1g-dev
Compilação:
cmake /home/usuario/cppbrasil/CppBrasil/NFe -DCMAKE_PREFIX_PATH=/opt/Qt/6.2.2/gcc_64 -DCMAKE_CXX_FLAGS=-I/usr/include/libxml2 -DCMAKE_INSTALL_PREFIX=/SeuCaminhoDeInstalacao/build/
Explicação:
Caso não tenha o caminho do gcc_64 em seu Bashrc, será necessário informar na compilação.
-DCMAKE_PREFIX_PATH=/opt/Qt/6.2.2/gcc_6
Caso não tenha o caminho da Libxml2 no arquivo CmakeLists, será necessário informar na compilação.
-DCMAKE_CXX_FLAGS=-I/usr/include/libxml2
Caminho da instalação:
-DCMAKE_INSTALL_PREFIX=/SeuCaminhoDeInstalacao/build/
Compilação com o Ninja:
Para compilar com o ninja, basta execular o comando com o parâmetro:
-GNinja ou -G Ninja(separado)
cmake -GNinja /home/usuario/cppbrasil/CppBrasil/NFe ...
🪟 Windows
MSVC:
Será necessário o Visual Studio, já que precisaremos do seu prompt command.
Requisitos:
LibIconv: Projeto no GitHub
OpenSSL: Binarios
Obs.: Não baixar a versão light.
LibXML2: Fontes
cscript configure.js compiler=msvc prefix=C:\libxml2-v2.9.13\out include=C:\libiconv-for-Windows\include lib=C:\libiconv-for-Windows\lib64 debug=yes
Zlib: Fontes
nmake -f win32/Makefile.ms
Compilação:
cmake C:/cppbrasil/CppBrasil/NFe -DCMAKE_PREFIX_PATH=C:/Qt/6.2.4/msvc2019_64 -DCMAKE_INSTALL_PREFIX=C:/cppbrasil/exemplos -DCMAKE_BUILD_TYPE=Debug
Caso queira compilar em Debug:
-DCMAKE_BUILD_TYPE=Debug
MinGW
Requisitos:
Você poderá obter as dependencias já compiladas ou fazer a compilação das mesmas no MSYS2. Link.
Caso queira obter compilado, segue os links abaixo:
Obs: Para abrir um arquivo compactado com a extensão zst, você pode utilizar o PeaZip. Link. Os arquivos compactados estão em File.
OpenSSL Link
LibXML2 Link
ZLib Link
LibIconv Link
Compilação:
A compilação pode ser feita com o prompt command do Windows ou com o prompt do MSYS2.
cmake C:/cppbrasil/CppBrasil/NFe -DCMAKE_PREFIX_PATH=C:/Qt/6.2.4/mingw_64 -DCMAKE_INSTALL_PREFIX=C:/cppbrasil/exemplos
Compilação com o Ninja:
Para compilar com o ninja, basta execular o comando com o parâmetro:
-GNinja ou -G Ninja(separado)
cmake -GNinja C:/cppbrasil/CppBrasil/NFe ...