Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Publicado por Xerxes em 10/06/2025
[ Hits: 176 ]
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!
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.
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:
Abra seu terminal e utilize o comando correspondente à sua distribuição:
sudo apt update && sudo apt install libqt6widgets6
sudo dnf install qt6-qtwidgets
sudo pacman -Syu qt6-widgets
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
.
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
Agora, tente executar seu programa novamente. Na maioria dos casos, o erro já estará resolvido!
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:
sudo apt install qt6-base-dev
sudo dnf install qt6-qtbase-devel
sudo pacman -S qt6-base
The following REQUIRED_USE flag constraints are unsatisfied [Resolvido]
Firefox não está em pt-BR no Funtoo [Resolvido]
Lançado live-cd baseado em Funtoo e em SystemRescue
Linux Mint 16 para 17 - Atualização
Erro ao iniciar Steam no Void Linux [Resolvido]
Áudio no Gnome: nenhum módulo e/ou dispositivo do GStreamer de controle de volume foi encontrado
Dicas na configuração do cliente DHCP no Kurumin
Instalando o VirtualBox no Debian 10 Buster
Recuperando tela de login no Ubuntu
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Como instalar protetores de tela (Debian e derivados)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Copia e Cola no SED --> Processador de textos (3)