Custom Search
Mostrando postagens com marcador qt. Mostrar todas as postagens
Mostrando postagens com marcador qt. Mostrar todas as postagens

terça-feira, 1 de setembro de 2009

Desenvolvendo QT para Maemo

Primeiramente você precisa instalar os SW necessários para desenvolver QT para MAEMO

em seguida vamos criar o nosso Hello World:

entre no scratchbox e cria uma pasta para o codigo fonte:
- /scratchbox/login
- [sbox-DIABLO_ARMEL: ~] > mkdir hello
- [sbox-DIABLO_ARMEL: ~] > cd hello

em seguida inicie a codificação:
- [sbox-DIABLO_ARMEL: ~/hello] > vi hello.cpp

digite o código abaixo:
#include <QApplication>
#include <QLabel>

int main( int argc, char *argv[] )
{
QApplication a( argc, argv );
QLabel * label = new QLabel("HELLO WORLD !");
label->setAlignment(Qt::AlignCenter);
label->show();
return a.exec();
}

Em seguida vamos compilar:
- [sbox-DIABLO_ARMEL: ~/hello] > qmake -project - [sbox-DIABLO_ARMEL: ~/hello] > qmake - [sbox-DIABLO_ARMEL: ~/hello] > make

Pronto!!! seu programa está completo.
Agora precisamos startar o Xephyr e rodamos a aplicação. para isso abra um novo terminal(fora do scratchbox) e digite:
- Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite

  1. Obs.: Caso você não queira decorar essa linha, crie um alias. Para isso no /home/user digite:
  • sudo vi .bashrc
  • no final do arquivo digite: alias xephyr='Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite'
  • pronto! da próxima vez que quiser startar o Xephyr apenas digite: xephyr no terminal

em seguida no scratchbox digite :
[sbox-DIABLO_ARMEL: ~/hello] > export DISPLAY=:2
[sbox-DIABLO_ARMEL: ~/hello] > af-sb-init.sh start
[sbox-DIABLO_ARMEL: ~/hello] > ./hello

deverá ficar assim:

quinta-feira, 27 de agosto de 2009

Instalando Softwares Necessarios para Desenvolver QT para Maemo

Bom, este post eh destinado a todos aqueles que precisam usar o a plataforma MAEMO, Desenvolvimento QT ou mesmo fazer o cross-compile de alguma aplicação pra essa plataforma.

segue a lista


-INSTALANDO SCRATCHBOX

- Primeiro fazer o download do script maemo-scratchbox-install_4.2.sh
- sudo vi /etc/sysctl.conf e adicione vm.vdso_enabled = 0 ao fim do arquivo
- sudo sysctl -p
- sudo chmod a+x ./maemo-scratchbox-install_4.1.2.sh
- sudo ./maemo-scratchbox-install_4.1.2.sh

Depois da instalacao concluida , teremos que adicionar um usuario aos grupos do sbox:

- /scratchbox/sbin/sbox_adduser username

Efetua-se logout do terminal e depois entra novamente
A instalacao do scratchbox criou uma pasta chamada scratchbox na raiz do sistema

- su username

-Para testar se o scratchbox esta funcionando


- /scratchbox/login

Pronto! o
SCRATCHBOX já esta intalado...

Continuando....

-INSTALANDO MAEMO SDK

Fechar o terminal e o abrir novamente
Fazer o download do script maemo-sdk-install_4.1.2.sh
- sudo vim /etc/sysctl.conf e adicione vm.mmap_min_addr = 4096 ao fim do arquivo
- sudo sysctl -p
- sudo chmod a+x ./maemo-sdk-install_4.1.2.sh
- ./maemo-sdk-install_4.1.2.sh
Escolha a opcao de instalacao "Runtime Environment + All Dev Packages. Choose this to get a full development environment."

Pronto! o MAEMO SDK já esta intalado...

Continuando....

-INSTALANDO XEPHYR

- sudo apt-get install xserver-xephyr

-INSTALANDO O QT NO SCRATCHBOX

- /scratchbox/login
- [sbox-DIABLO_ARMEL: ~] > vim /etc/apt/sources.list

em seguida digite as seguintes linas no final do arquivo

deb http://repository.maemo.org/extras/ diablo free non-free
deb-src http://repository.maemo.org/extras/ diablo free
deb http://repository.maemo.org/extras-devel/ diablo free non-free
deb-src http://repository.maemo.org/extras-devel/ diablo free


- [sbox-DIABLO_ARMEL: ~] > apt-get update
- [sbox-DIABLO_ARMEL: ~] > apt-get install
- [sbox-DIABLO_ARMEL: ~] > apt-get install libqt4-dev


Pronto! seu ambiente está todo configura e pronto para ser usado.
no próximo post mostrarei como criar um hello world usando QT.

Esse post foi baseado nesse link