Como Instalar a PDCurses, a ncurses no Windows

⚪ Uma biblioteca idêntica a ncurses, mas para DOS/Windows.


Como Instalar a PDCurses, a ncurses no Windows


PDCurses é uma biblioteca de interface de usuário baseada em texto que oferece uma API compatível com a ncurses.

Com a PDCurses é possível desenvolver aplicações TUI independente da plataforma. Ela foi projetada para ser usada em diversos sistemas operacionais, incluindo Windows, DOS, OS/2, e plataformas Unix-like.


Dependências

Antes de qualquer coisa é necessário possuir as seguintes ferramentas instaladas no seu Windows:


Como Compilar e Instalar a PDCurses no Windows

Após todas as dependências satisfeitas, agora vamos clonar, compilar e instalar a biblioteca PDCurses.

Abra o Windows Terminal ou o PowerShell ou até mesmo o CMD e siga os passos.

Dica: O ideal após abrir um desses aplicativos é entrar na Área de Trabalho, pois teremos certeza que não haverá problemas de permissão:

cd Desktop

Primeiramente clone o repositório oficial no GitHub:

git clone https://github.com/wmcbrine/PDCurses

Agora entre na pasta clonada do PDCurses e na subpasta wincon

cd .\PDCurses\wincon

Agora é só rodar o comando make

Conforme renomeado, pois ele pode ser mingw32-make, caso você não tenha feito isso!

make

Instalar os arquivos

Após finalizada a compilação, ainda dentro de onde você está PDCurses\wincon no: Windows Terminal, PowerShell ou CMD. Copie os arquivos para subpastas de C:\mingw64:

Copie a biblioteca estática do PDCurses, rode esse comando:

copy pdcurses.a C:\mingw64\lib\

E copie também o cabeçalho, mas antes saia da pasta wincon:

cd ..
copy curses.h C:\mingw64\include\

Caso queria, já pode até deletar o repositório clonado: PDCurses\.


Testando um Hello, World!

Feito todos os passos de forma correta, agora crie um arquivo de nome main.cpp, ou o nome que preferir em um local que você pode criar(exemplo: na Área de Trabalho) e insira esse conteúdo:

#include <curses.h>

int main(){	
  initscr();			
  printw("Hello, PDCurses!");	
  refresh();			
  getch();			
  endwin();			

  return 0;
}

Para compilar rode esse comando:

g++ -I C:\mingw64\include main.cpp C:\mingw64\lib\pdcurses.a

Indicando o caminho da pasta onde encontrar o arquivo curses.h e compilar em conjunto com o arquivo pdcurses.a, em alguns casos á possibilidade de usar somente a flag: -lpdcurses, mas acredito que no seu caso não funcionará.

Após compilado, agora é só rodar o binário: a.exe ou se estiver usando PowerShell:

.\a.exe

Todo conteúdo do terminal será limpo e aparecerá a mensagem, ao pressionar qualquer tecla sairá dessa mensagem e retornará para o terminal!

PDCurses rodando


Para mais informações sobre PDCurses eu recomendo acessar o endereço: https://terminalroot.com.br/ncurses que é idêntica a PDCurses!

E se quiser aprender C++ conheça nossos Cursos no endereço:

https://terminalroot.com.br/cpp

Se quiser aprender Linguagem C acesse o endereço:

https://terminalroot.com.br/c


windows tui ncurses cpp linguagemc


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!