Compilação estática em C++ e QT no Linux

Após um post informando como efetuar a compilação do QT para utilização das bibliotecas estáticas no Windows, vamos agora efetuar compilação para ao Linux [Testado no Kubuntu 9.04 e LinuxMint 7].



1 - Efetue a instalação do seguintes pacotes via APT



[sourcecode language="cpp"]
$ sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev build-essential
[/sourcecode]


2 - Execute ./configure com os seguintes parâmetros



[sourcecode language="cpp"]
$ sudo ./configure -static -release -nomake demos -nomake examples -nomake tools
[/sourcecode]


3 - Execute o make e o make install



[sourcecode language="cpp"]
$ sudo make ; sudo make install
[/sourcecode]

4 - Configure o makefile do seu projeto adicionando as seguinte linha no arquivo .pro



[sourcecode language="cpp"]
CONFIG += static
[/sourcecode]

 



OBS: Caso ocorra algum erro há algumas dicas nesse link http://www.sistemasparalinux.com.br/Compilar_Qt_Debian.html



<a href="http://twitter.com/home?status=Currently reading " title="Click aqui para enviar esse post ao Twitter!" target="_blank">Compartilhe no Twitter

Compilação estática em C++ e QT no Windows

Para adicionar as bibliotecas estáticas aos programas gerados em C++ e QT é necessário recompilar o QT, pois o que é instalado por padrão utiliza as bibliotecas dinâmicas, dificultando assim a distribuição do aplicativo.




  1. Set as variáveis de ambiente include e lib.

    • No menu "Iniciar", selecione a opção "Painel de controle";

    • Acesse o item "Sistema";

    • Selecione a guia "Avançado";

    • Acesse "Variáveis de ambiente", e no campo Variáveis do Sistema acesse "Nova"

    • Cria duas variáveis, uma INCLUDE e o outra LIB

      • Na variável INCLUDE adicione a seguinte linha no campo "Valor da variável"


      C:\Qt\mingw\include


      • Na variável LIB adicione a seguinte linha no campo "Valor da variável"


      C:\Qt\mingw\lib


    • OBS: Caso o caminho da instalaçõa do seu QT não seja C:\QT, troque o pelo caminho correto.

    • Pressione o botão "OK" para confirmar cada uma das configurações.



  2. Entre no console da Qt: Menu iniciar -> Qt SDK (ou outro) -> Qt Command Prompt

  3. Execute o comando: configure -static -no-phonon

  4. Execute o comando: mingw32-make sub-src (Esse comando deve demoras algumas horas, dependendo do seu hardware).



Após efetuar essa recompilação ao gerar algum projeto no QTCreator adicione a seguinte linha no arquivo .pro:



CONFIG += static



 



Pronto, agora para disponibilizar seus programas apenas envie o executável gerado com a dll mingwm10.dll.

Modificando a senha do root

Como eu e o Juliano sempre dizemos: "Segurança local é uma coisa que colocam na sua cabeça".



Abaixo mostro como trocar a senha de root localmente via grub.



1. Ao ligar o seu computador, espere aparecer a tela do grub.  



2. Quando aparecer o menu de inicialização do grub, digite ‘e’, para editar.



3. Depois selecione a linha do kernel e digite ‘e’ novamente.



4. Agora, deixe a linha da seguinte forma:



kernel /boot/seu_kernel root=/dev/hdxn init=/bin/bash rw



onde:



      seu_kernel - É o nome do arquivo do seu kernel. Geralmente vmlinuz.



       hdxn - É a sua partição raiz.



Ex: hda1. Feito isso, aperte enter e em seguida ‘b‘.



O sistema irá iniciar. Assim que o sistema iniciar, digite passwd e escolha uma nova senha.



 



Fonte: http://ubuntuforum-br.org/index.php?topic=26815.0

Console do Windows equipado

Pra quem usa linux, quando vai para para o Windows sente muita falta de um console com mais opções. Para minimizar um pouco essa saudade existe esse console AQUI e ainda tem a opção de abas (oitava maravilha do mundo! na minha opinião é claro).

Limitando a uso da banda de internet no APT e no WGET

As vezes é necessário efetuar um apt ou download via wget, mas não queremos que o mesmo consuma toda banda, para isso efetuamos a seguinte configuração: Para o APT: Crie o arquivo /etc/apt/apt.conf.d/76download e adicione o seguinte conteúdo:



Acquire { Queue-mode "access"; http { Dl-Limit 20; } }



Onde: Dl-Limit 20 é o local onde informamos a banda utilizada pelo APT, que nesse exemplo está limitando para 20 KB/s Para o WGET: Utilize a opção "limit-rate" da seguinte forma:



wget --limit-rate=20k caminho



Onde: A banda nesse exemplo é limitada em 20 KB/s Há também a possibilidade de limitar a banda pelo comando trickle, que pode ser instalado pelo apt. Nesse link mais informações sobre o trickle.

Editor Nano com syntax highlight

A dica encontra-se AQUI

Utilizando repositorios antigo no UBUNTU

Para quem tem versões do Ubuntu que não tem mais suporte pela Canonical mas ainda deseja utilizar essas versões, abaixo segue os repositórios. Substitua a palavra "version" pelas respectivas versões, que podem ser: warty - versão 4.10 hoary - versão 5.04 breezy- versão 5.10 edgy - versão 6.10 feisty - versão 7.04 gutsy - versão 7.10



 



deb http://old-releases.ubuntu.com/ubuntu/ version main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ version-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ version-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ version-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ version-backports main restricted universe multiverse