Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux

Publicado por Xerxes em 10/06/2025

[ Hits: 1.071 ]

 


Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux



Quem nunca se deparou com uma mensagem de erro ao tentar executar um programa recém-instalado ou um desenvolvimento próprio, não é mesmo? Uma dessas mensagens comuns, especialmente para aplicações que utilizam interface gráfica com Qt, é:

/usr/local/bin/SeuPrograma: error while loading shared libraries: libQt6Widgets.so.6: cannot open shared object file: No such file or directory

Essa mensagem indica que o seu sistema não conseguiu encontrar a biblioteca compartilhada libQt6Widgets.so.6, essencial para que o programa funcione. Mas não se preocupe, a solução geralmente é simples!

O que é esse arquivo e por que ele não é encontrado?

libQt6Widgets.so.6 é um componente fundamental do Qt 6, mais especificamente do módulo QtWidgets. Bibliotecas compartilhadas (.so - Shared Object) no Linux são como DLLs no Windows: pedaços de código que podem ser usados por múltiplos programas. Se a biblioteca não está instalada ou o sistema não sabe onde encontrá-la, o programa não consegue iniciar.

Como resolver?

A forma mais comum de corrigir esse problema é instalando o pacote que contém a biblioteca libQt6Widgets.so.6. Veja como fazer nas distribuições mais populares:

1. Instale a biblioteca Qt6 Widgets:

Abra seu terminal e utilize o comando correspondente à sua distribuição:

  • Para Debian, Ubuntu e derivados (Mint, Pop!_OS, etc.):
    sudo apt update && sudo apt install libqt6widgets6
  • Para Fedora:
    sudo dnf install qt6-qtwidgets
  • Para Arch Linux e derivados (Manjaro, EndeavourOS, etc.):
    sudo pacman -Syu qt6-widgets
  • Para openSUSE:
    sudo zypper install libQt6Widgets6

Observação: Se você não tiver certeza do nome exato do pacote, pode usar o mecanismo de busca do seu gerenciador de pacotes. Por exemplo, no Debian/Ubuntu: apt search qt6 widgets.

2. Atualize o cache das bibliotecas:

Após a instalação, é uma boa prática atualizar o cache das bibliotecas compartilhadas do sistema. Isso garante que o sistema reconheça a nova biblioteca instalada:

sudo ldconfig

3. Teste novamente!

Agora, tente executar seu programa novamente. Na maioria dos casos, o erro já estará resolvido!

Dica adicional

Se o problema persistir, verifique se você possui todas as dependências do Qt6 instaladas. Você pode instalar o pacote completo de desenvolvimento do Qt6 com:

  • Debian/Ubuntu: sudo apt install qt6-base-dev
  • Fedora: sudo dnf install qt6-qtbase-devel
  • Arch: sudo pacman -S qt6-base
Outras dicas deste autor

Obtendo última versão do Telegram no LMDE via Backports

Instalar ou Remover Múltiplos pacotes no Void Linux

Realizar overclock no Miyoo Mini (plus ou normal)

Modem ZTE mf645 no Linux sem aperreio

Legenda em português para: The Pirate Bay Away from Keyboard

Leitura recomendada

Roteiro básico para configurar o Slackware

Módulo de segurança do Banco do Brasil no Debian 9 sem frescuras

"sources.list" para o Ubuntu 11.10 - Oneiric Ocelot

Dansguardian + Sarg

Testando Modem D-link adsl no linux

  

Comentários
[1] Comentário enviado por maurixnovatrento em 10/06/2025 - 19:00h

Dica útil.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts