Skip to content

Instalando e Configurando o Sistema

stdmedoth edited this page Aug 10, 2021 · 2 revisions

Instalação do Sistema

Dependências Linux

No linux a instalação do sistema é bem simples, primeiramente é necessário instalar as bibliotecas e dependencias do sistema.

libgtk3, libxml2, libcurl e json-glib.

Dependências Windows

No windows a instalação exige um pouco mais de conhecimento sobre cross compiler, sendo assim será necessário primeiramente ler a documentação oficial do gtk (dependencia principal do app).

O build da aplicação deve ser feita pelo MSYS2, por conta das dependencias não serem todas pertencentes ao gvsbuild.

Build de Apps Gtk para windows https://www.gtk.org/docs/installations/windows/

Após instalado o gtk como descrito na documentação citada, devemos instalar o libmariadbclient, libxml2, libcurl e json-glib ainda utilizando o pacman

Exemplos de Instalação:

pacman -S mingw-w64-x86_64-libmariadbclient

pacman -S mingw-w64-x86_64-libxml2

pacman -S mingw-w64-x86_64-libcurl

pacman -S mingw-w64-x86_64-json-glib

Build e Configuração

Você irá precisar de um Server MySQL/MariaDB e criar um banco de dados para rodar sua aplicação.

Após feita a instalação das dependencias e instalado o servidor de banco de dados, é necessário editar o arquivo de configuração para o servidor. O arquivo estará em data/server.json

{ "endereco": "endereco", "usuario": "usuario", "senha": "senha", "banco": "banco" }

Agora que você já tem todas dependencias e configurações, você poderá buildar o programa executando o make (no windows, você deverá executar make pelo msys) na pasta root do projeto. Após o build, executar make install para mover os arquivos para a pasta de execução do programa

Dicas Técnicas:

É possível mudar o padrão do servidor alterando a flag no código em src/etc/param_dev.c, alterando o valor de param_funcionalidades.conf_format_file de JSON_FILE para XML_FILE (e recompilando)

Caso esteja utilizando uma versão recente, as tabelas serão criadas e atualizadas automaticamente durante o primeiro acesso. Caso esteja testando uma versão antiga, será necessário rodar arquivos manualmente scripts contidos em data/sql_scripts no banco de dados criado.