- 06-10-2011, 02:27 PM #1
[Tutorial] QT Básico // NetBeans soporte C/C++
Buenas
El objetivo de este thread es el de animar a los que aún usan su Z6 (creo que yo solo :< ) a seguir con el modding del mismo.
En esta oportunidad hice una guía de cómo configurar el IDE NetBeans para programar en C/C++ y el famoso "Hello World" usando QT.
Para los que no saben qué es NetBeans: NetBeans es un entorno de desarrollo integrado(IDE) el cuál nos ayuda a crear programas, páginas etc, con diversos lenguajes de programación.
Para comenzar primero que todo, van a la página oficial de NetBeans, dan en Descargar y seleccionan las versión que quieran.
Configurando NetBeans para C/C++
Para los que usan NetBeans y no tienen el plugin de C/C++:
1. Abrimos NetBeans

2. Vamos a Tools->Plugins, luego vamos a la pestaña "Avaliable Plugins" , clickeamos y damos en "Install" a la que dice C/C++:

3. En esa misma ventana nos ubicamos en la pestaña que dice "Installed", buscamos la que dice C/C++ y nos aseguramos de que esté chuleada, si no, damos en "Activate". Click en "Close", y reiniciamos NetBeans.

Configurando entorno para la compilación
1. Vamos a Tools->Options

2. Seleccionamos C/C++, y click en la pestaña "Build Tools"

3. Seleccionamos "Add" y llenamos de la sigte forma:
* En "Base Directory", colocaremos la ruta donde tenemos las herramientas de compilación(gcc,g++,as etc), en mi caso están en /arm-eabi/arm-linux-gnueabi/bin
* En "Tool Collection Family", colocaremos "GNU"
* En "Tool Collection Name", colocaremos el nombre que queramoos, para identificarlo yo coloqué "Z6", y luego damos en "OK".

4. El mismo ubicará las rutas de los binarios

Nota: Obligatoriamente él requiere del QMake, pero como no lo usaremos coloquen cualquier binario ej: /usr/bin/make
5. En esa misma ventana vamos a la pestaña "Code Assistance", en "Tool Collection" nos fijamos que diga el nombre que colocamos.
Ahí mismo nos vamos a la pestaña que dice "C++ Compiler" y click en "Add".
Seleccionaremos las ruta de donde se encuentran los include de EZX y QT, en mi caso las tengo en /arm-eabi/lib/ezx-z6/include y /arm-eabi/lib/qt-2.3.8/include , respectivamente
Click en "OK" y reinician NetBeans para los cambios.

Creando nuestro "Hello World" con QT
1. Abrimos proyecto nuevo (File->New Proyect), seleccionamos C/C++ y C/C++ QT Application, click en "Next"

2. Aparece esta ventana:

3. Colocaremos nuestro nombre del proyecto, la ubicación etc,
ojo y en "Tool Collection" seleccionamos el que creamos, en mi caso se llama "Z6", click en "Finish"

4. Listo aquí escribiremos nuestro código

Nos quedaría así:

Pero por pasos
Análisis del Código
1. Líneas 1 - 6: Son comentarios, sirven para aclarar, dar información, estos son ignorados por el compilador.
Para comentarios de varias lineas usamos /* para abrir y */ para cerrar
y de una línea usamos //

2. Líneas 8 - 9: Son nuestros includes, allí importaremos una clase ya definida, para usar QT, siempre usaremos ZApplication.h(Para esta plataforma claro),
ZMessageDlg.h lo usaremos para mostrar nuestro mensaje
Sintaxis: #include "FICHERO_EN_ESTE_DIRECTORIO"
#include <FICHERO_EN_DIR_POR_DEFECTO>
Aunque usando < >, él buscará primero en directorio del proyecto

3. Línea 13: Definiremos nuestro "main" por aquí es donde comienza todo y le pasamos 2 parámetros:
* argc guardaremos el número de argumentos/comandos para pasarle a la funcion main
* argv es un puntero hacia un arreglo que es el guarda todo el argumento

Equivalente a: int main(int argc, char **argv)
4. Línea 15: Aquí apenas comenzaremos a usar QT, se crea un objeto de tipo ZApplication el cual guarda datos de nuestro y se le pasa los argumentos del main

5. Línea 16 - 17: Creamos una variable de tipo ZMessageDlg, el cual le pasaremos el título del mensaje, el cuerpo del mensaje, tipo de mensaje a mostrar, que hay detrás, etc...

6. Línea 18: Después de crear todo nuestro mensaje, debemos darle la instruccion de que se muestre en pantalla, para eso accedemos al método de ZMessageDlg , llamado "exec()"

6. Línea 19:Al guardar un espacio para la variable "msg" en la Memoria, con el operador new , debemos liberarla usando delete

7. Línea 20: Esta línea controla nuestra aplicación, aquí le damos fin a la ejecución de todo y regresamos el mando otra vez, recuerden cerrar main con **

8. Creamos nuestro makefile desde la terminal, reemplazamos el que está en /home/TU_USER/NetBeansProjects/TU_PROYECTO
9. Listo, damos click derecho en nuestro proyecto y seleccionamos "Build" para compilar ó click en el ícono de un martillo que hay arriba XD, ó F11
Ejecución

Depronto se pregunten ¿por qué NetBeans?
Yo diría: Ps por gusto solamente XD, es el que mejor sé usar,
¿Se puede hacer lo mismo con otros IDE?
Yo diría: Si claro, es más también uso QT Creator, y el MOTODEV Studio, este MOTODEV es mejor solo que nunca pude hacer correr el emulador T-T, y solamente hay que agregarle los includes nuevos*
Nota: Para autocompletar cuando escribimos, se pulsa la tecla Ctrl + Space, Para conocer el error que tengamos se pasa el puntero hacia alla o Alt + Enter
Si hay alguna duda o sugerencia, posteenla aquí
Como humano depronto tengo algún error, me lo dicen
Gracias
Last edited by LuiisM; 06-10-2011 at 02:39 PM.




-
19 Users Say Thank You to LuiisM For This Useful Post
Adriano-A3 (06-13-2011), ArDJ (06-15-2011), Arthur_rokr (06-16-2011), Dark Cricket (06-10-2011), elias174 (06-10-2011), FFede (06-10-2011), fjt (06-10-2011), Fran_Z6 (06-10-2011), geko (06-11-2011), GIUDECCA (06-11-2011), Hairo (06-15-2011), han123 (06-11-2011), Imaz77ar (06-14-2011), k.' (06-11-2011), luis30 (06-14-2011), Mr.Parkin (06-11-2011), Pzyduck (06-10-2011), renguer0 (06-11-2011), scorpio_740 (06-23-2011)
- 06-10-2011, 02:36 PM #2
Moderator
- Join Date
- Sep 2009
- Location
- Arequipa-Peru
- Posts
- 214
- Thanks
- 31
- Thanked 185 Times in 87 Posts
- Downloads
- 46
- Uploads
- 0
excelente LuiisM espero que postees mas tutoriales porque no conozco muchos headers de los motomagx, pero ahora si se Qt y c++, gracias bro, salu2
-
The Following User Says Thank You to elias174 For This Useful Post:
LuiisM (06-10-2011)
- 06-10-2011, 03:27 PM #3
- Join Date
- Apr 2009
- Location
- La Rioja - Argentina
- Posts
- 5,175
- Thanks
- 1,885
- Thanked 4,273 Times in 1,850 Posts
- Blog Entries
- 6
- Downloads
- 181
- Uploads
- 360
Te pasaste Luis un Maestro

-
The Following User Says Thank You to Pzyduck For This Useful Post:
LuiisM (06-10-2011)
- 06-10-2011, 04:09 PM #4
Excelente trabajo [MENTION=1856501]LuiisM[/MENTION], esto se merece STICK!!!

-
The Following User Says Thank You to Dark Cricket For This Useful Post:
LuiisM (06-10-2011)
- 06-11-2011, 09:18 AM #5
-
- 06-11-2011, 02:43 PM #6
Me encanta este foro y como comparte y reparten conocimientos.
Sigan asi muchachos.
- 06-11-2011, 05:25 PM #7
Mucho muy bueno,,
justo estoy trabajando en el netBeans dando mis
primero pasos creando midlets para dispositivos moviles,
Ahora con esto pufff a darle mas
Saludos,.,.
k.'
- 06-11-2011, 09:42 PM #8
Mmmm muchas gracias por comartir la info LuiisM
, ahora...explotar mi mente
Last edited by Mr.Parkin; 06-11-2011 at 09:44 PM.
MOTOROKR E2
- 06-14-2011, 12:35 AM #9
Material de lectura ligera para las clases aburridas!
Excelente aporte!
- 06-15-2011, 03:22 PM #10
Está impecable esto, estaría zarpado aprender más, que halla más ediciones sobre la programación en el cel o encontrar documentación en algun lado sobre las librerias que usa el cel
- 06-15-2011, 03:54 PM #11
Si, yo tengo pensado hacer más tutoriales sobre el uso de algunos widget de QT para crear apps, cómo crear una ventana etc, pero demen tiempo para saber lo q hago.
Saludos



- 06-15-2011, 04:27 PM #12
una pregunta... podria hacer apps para el zn5 si pongo los include del zn5??
y asi para cualquier otro modelo??

-
The Following User Says Thank You to Hairo For This Useful Post:
elias174 (06-15-2011)
- 06-15-2011, 04:55 PM #13
- Join Date
- Apr 2009
- Location
- La Rioja - Argentina
- Posts
- 5,175
- Thanks
- 1,885
- Thanked 4,273 Times in 1,850 Posts
- Blog Entries
- 6
- Downloads
- 181
- Uploads
- 360
Excelente pregunta +1

- 06-15-2011, 05:43 PM #14
Moderator
- Join Date
- Sep 2009
- Location
- Arequipa-Peru
- Posts
- 214
- Thanks
- 31
- Thanked 185 Times in 87 Posts
- Downloads
- 46
- Uploads
- 0
buena pregunta, la respuesta es si, simplemente tienes que editar la configuracion del netbean colocando tu SDK y compilador, o sino mas facil crear un entorno, un script que tenga las rutas del toolchain, sdk y libs del zn5 y compilarlo desde el terminal, o sino aun mas facil editar el makefile, y compilarlo desde el terminal, lo que si seria interesante seria compilar desde el cel ya que ahi las libs estan en su sitio nativo, y seria mas facil, [MENTION=1856501]LuiisM[/MENTION] sabes si liberaron el source delos compiladores para motomagx?
-
- 06-15-2011, 05:50 PM #15
Ok, gracias, luego pruebo... no se mucho de c/c++ pero seguro aprendo... comienzo con cosas simples...




LinkBack URL
About LinkBacks
Reply With Quote






