IST - Física MEFT - Programação 12:57:02
26 - Apr - 2024
  Página de entrada  
  Informações  
  Avaliação  
  Sumários  
  Séries Semanais  
  Trabalhos Finais  
  Bibliografia  
  Manuais  
  Links Úteis  
  HowTo  
  Pagina Web (Exemplo)  
  Turmas de Laboratório  
  Notas Finais e Marcações  
  Contacto  

HowTo: MSYS2


Sumário
1. Introdução
2. Como instalar
3. Notas de Utilização
4. Como executar programas de GTK+ fora do MSYS2
5. Como executar os programas de GTK+ num Windows que não tenha o MSYS2
6. Documentação e Links Úteis
Início

1. Introdução

O MSYS2 fornece um ambiente simples de shell de tipo unix para um sistema Microsoft windows. Baseou-se no MSYS e no Cygwin. É um software livre com licença GNU.
Início

2. Como instalar

O MSYS2 pode ser instalado em versão de 32 ou 64bit. Quando forem diferentes as indicações de 32bits ficam entre parêntesis depois das de 64bits com a indicação "(32bit: ....).

A instalação base pode ser seguida a partir do site https://msys2.github.io/.

  • Executar a partir do botão "msys2-x86_64-(Versão).exe" (32bit: "msys2-i686-(Versão).exe");
  • Ao marcar "Run MSYS2 now" abre-se uma janela e escrever:
    pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime
  • Fechar a janela do MSYS2. Arrancar novamente o MSYS2. Pode fazê-lo procurando nos programas e abrindo-o.
  • Executar os comandos:
    pacman -Su
    pacman -S git
Para instalar o C fazer os seguintes comandos:
  • pacman -S mingw-w64-x86_64-gcc(32bit: mingw-w64-i686-gcc)
  • pacman -S mingw-w64-x86_64-gdb(32bit: mingw-w64-i686-gdb)
  • pacman -S git
  • pacman -S make
Para instalar o GTK+ fazer:
  • pacman -S mingw-w64-x86_64-gtk2(32bit: mingw-w64-i686-gtk2)
  • pacman -S mingw-w64-x86_64-gtk3(32bit: mingw-w64-i686-gtk3)
  • pacman -S mingw-w64-x86_64-pkg-config(32bit: mingw-w64-i686-pkg-config)
Para instalar o emacs:
  • pacman -S mingw-w64-x86_64-emacs(32bit: mingw-w64-i686-emacs)
Programas de compressão e descompressão
  • pacman -S zip
  • pacman -S unzip
  • pacman -S unrar
  • pacman -S p7zip
Caso o 'gcc' ou o 'emacs' não sejam reconhecidos, deverá fazer o seguinte:
  • Dar, na linha de comando, a seguinte instrução:
    PATH=./:/mingw64/bin:$PATH

    Nota: "/mingw64/bin" é a pasta onde estão o executáveis e o "./" inicial evita a necessidade de fazer "./" para executar os programas.

  • Se funcionar, pode abrir o ficheiro ".bashrc" que se encontra a sua pasta inicial e acrescentar nele a linha anteriormente escrita. Este ficheiro é lido cada vez que se abre uma janela de comandos, por isso, é equivalente a escrever à mão o comando anterior.
  • Se o último ponto não resultar, poderá abrir o ficheiro "/etc/bashrc" e fazer o mesmo.
Início

3. Notas de utilização

  • Criar um atalho no "Ambiente de trabalho" para facilitar a utilização.
  • A pasta de entrada do MSYS2, no Microsoft Windows é:
    (Pasta do MSYS2)\home\(Nome do Utilizador)
Início

4. Como executar programas de GTK+ fora do MSYS2

Em condições normais não há necessidade de fazer mais nada para executar programas de GTK+ fora do MSYS2. Basta carregar no icon do programa ou executá-lo na linha de comandos do Windows (cmd).

No entanto, por vezes acontece que existe mais do que uma 'dll' com o mesmo nome e aí há problemas. O problema mais comum é com a 'dll' zlib1.dll que tem o mesmo nome de uma usada pela Intel (WiFi). A mensagem que se obtem é do tipo:

Não foi possível localizar o ponto de entrada do procedimento deflateSetHeader na DLL ...

Para ver qual a dll usada no MSYS2> fazer:

which zlib1.dll

enquanto para ver a(s) usada(s) em Windows fazer na linha de comandos do Windows (cmd):

where zlib1.dll

Se aparecer mais do que uma, já se sabe que é esse o problema e o que há a fazer é alterar o nome da outra. Não esquecer também de verificar o se o wifi continua a funcionar...

Ver:: https://github.com/msys2/MINGW-packages/issues/3794

Início

5. Como executar os programas de GTK+ num Windows que não tenha o MSYS2

Para executar os programas de GTK+ num Windows que não tenha o MSYS2 o mais simples é criar uma pasta onde se colocam as "dll" que estão nessa pasta 'bin' (provavelmente, "c:\msys64\mingw64\bin") e acrescentar essa pasta à path do sistema.

Para acrescentar uma pasta à path carregar com o lado direito do rato no icon do Windows (em baixo à esquerda) e escolher "Sistema", depois faça o que se segue:

Sistema -> Acerca de (quase no final) -> Definições avançadas do sistema -> Variáveis de ambiente -> path

e depois acrescentar a pasta criada.

Início

6. Documentação e Links Úteis

Início