segunda-feira, 18 de agosto de 2025

Dica Rápida. Erro:
*** [Makefile(3168,0) Error: linker: ide] Error 2 lazarus.pp(170,1) Error: Error while linking

Se você usa a IDE de programação Lazarus e alguma distribuição Linux e está tentando instalar a suite de componentes BGRAControls, pode não estar conseguindo, recebendo uma mensagem parecida com a que está no título.

A causa deste problema pode ser a falta de algum pacote instalado em seu sistema.

Segundo a documentação, 2 pacotes que você deve ter instalado, são: libxtst-dev e libgl-dev.

Realizando a instalação dessas 2 libs, o problema provavelmente será resolvido.

 Abraços
 Terence!

segunda-feira, 21 de abril de 2025

Alterar menu de contexto do Windows Explorer do Windows11

A Microsoft alterou o menu de contexto (click com o botão direito) do Windows Explorer no Windows 11. Ficou mais bonitinho, mas limitado. Se quiser algo mais deve clicar na opção de "Mostrar Mais Opções", então abrirá o menu de contexto clássico.

Detalharei os passos para retornar ao Menu de Contexto clássico.

Para alterar o menu de contexto do Windows 11 e voltar ao estilo anterior do Windows 10, usarei o Registro do Windows. No entanto, é importante lembrar que mexer no Registro exige cuidado, pois alterações inadequadas podem causar problemas no sistema. Aqui está como fazer isso:

  1. Abrir o Editor do Registro:
    • Pressione Win + R para abrir o diálogo Executar.
    • Digite regedit e pressione Enter.
  2. Navegar até a chave correta:
    • No Editor do Registro, vá para: HKEY_CURRENT_USER\Software\Classes\CLSID
  3. Criar uma nova subchave:
    • Clique com o botão direito na chave CLSID e selecione Novo > Chave.
    • Nomeie a nova chave como {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}.
  4. Criar outra subchave:
    • Dentro dessa nova chave, clique com o botão direito e selecione Novo > Chave.
    • Nomeie essa segunda subchave como InprocServer32.
  5. Editar o valor padrão:
    • Dentro da chave InprocServer32, clique duas vezes em (Padrão) no painel à direita.
    • Certifique-se de que o campo "Dados do valor" esteja vazio e clique em OK.
  6. Reiniciar o Explorer:
    • Pressione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas.
    • Encontre o processo Explorador do Windows, clique com o botão direito e selecione Reiniciar.

Depois de reiniciar o Explorer, o menu de contexto deverá voltar ao estilo antigo. Caso deseje reverter as alterações, basta excluir a chave que foi criada.

Se preferir não mexer no Registro, existem ferramentas de terceiros que podem fazer isso de forma mais simples e segura, para isto basta dar uma procurada na internet. 😊

Espero ter ajudado.

Abraços a todos

domingo, 24 de novembro de 2024

Como Alterar Dependência Arquivo .DEB

Baixei um programa para instalar em meu computador no formato de empacotamento ".DEB".

Uma das dependências era o pacote libncurses5

Não estava sendo possível realizar a instalação por inconsistência, pois em meu sistema já tinha uma instalação mais atualizada do pacote, mais exatamente o pacote libncurses6.

Inicialmente verifiquei quais os arquivos e locais de cada pacote. Criei links simbólicos dos arquivos da versão 5 apontando para seus correspondentes da versão 6.

Claro não adiantou, pois no momento da instalação continuava dando inconsistência nas dependências, pois não existe o registro da instalação do pacote libncurses5 no sistema.

A solução foi alterar a dependência, dentro do pacote DEB.

Para isso deve verificar se o pacote dpkg-dev está instalado.

No terminal deve-se executar os seguintes comandos:

dpkg-deb -R seu_arquivo.deb pasta_destino

Navegar até a pasta de destino e localizar o diretório DEBIAN. Dentro dele, haverá um arquivo chamado control. Abra este arquivo em um editor de texto:

No arquivo control, você verá uma linha que começa com "Depends:". Você pode adicionar, remover ou modificar as dependências conforme necessário. Por exemplo:

Depends: pacote1, pacote2 (>= 1.0), pacote3

Depois de fazer as alterações, recriamos o arquivo .deb. Para isto usa-se o comando:

dpkg-deb -b pasta_alvo novo_arquivo.deb

Depois de realizar esses passos, instalamos o pacote como qualquer outro:

sudo dpkg -i nome-arquivo.deb
E pronto! 
Sucesso!

Atenção

O fato de ter mudado as dependências não significa que o programa funcionará

Outro passo que executei foi identificar os arquivos e seus repectivos diretórios. Criar links simbólicos com seus nomes, apontando para suas respectivas versões atualizadas.

Espero ter ajudado.

Abraços a todos

domingo, 22 de setembro de 2024

2 Conexões Firebird no Lazarus Database Desktop

Sou usuário da distribuição Linux KDE Neon, do IDE Lazarus (para o compilador Free Pascal) e Banco de Dados Firebird.

O Lazarus tem uma ferramenta chamada "Lazarus Database Desktop" para criação/leitura de Dicionário de Dados.

Ela não vem instalada, o projeto deve ser aberto e compilado. Posteriormente, pode ser integrada na IDE, ali no menu Ferramentas.

Possuo 2 versões do Firebird instaladas. A versão 4 (porta 3050) e versão 5(porta 30500) com suas portas configuradas em seus respectivos firebird.conf

A conexão do Firebird 4 foi realizado com sucesso. No campo servidor, informando "localhost", "127.0.0.1" ou "nome-computador", funcionava, realizando a conexão

No caso do Firebird 5, para direcionar a conexão, tive que informar a porta de utilização do Firebird 5, porta 30500, porque sem a informação da porta, aparecia uma mensagem informando que estava tentando abrir um arquivo feito no Firebird 5 (13.1) no Firebird 4 (13.0).

Então, ali no campo servidor, estava informando da seguinte forma: "nome-computador:30500" (sem as aspas)

Testava a conexão e dava erro de "Violação de Acesso!"

Depois de muito rodar atrás de uma solução, resolvi testar trocando o caractere que faz a separação do host da porta. Troquei o ":" por "/", ficando "nome-computador/30500", realizando a conexão com sucesso.

Lembrete de prestar atenção nisso, pois normalmente usa-se o ":" para separar o host da porta, porém neste caso, foi utilizado a "/"

Abraço a Todos

Até a próxima.

quarta-feira, 21 de agosto de 2024

Erro "Warning: linker: /usr/bin/ld: cannot find -lGL: No such file or directory"

Durante a recompilação da interface do Lazarus, para a instalação dos componentes BGRA, estava recebendo a mensagem:
"Warning: linker: /usr/bin/ld: cannot find -lGL: No such file or directory".

Sistema: Lubuntu 22.04 e também no Debian Testing (Trixie).

Para resolver, realizei a instalação da biblioteca libgl1-mesa-dev.

Caso não resolvesse, uma possível solução seria a instalação da biblioteca libgles2-mesa-dev.

Espero ter ajudado
Abraços a todos!