Page 1 of 2 12 LastLast
Results 1 to 15 of 19
  1. #1
    LuiisM's Avatar
    offline DeArtica
    Join Date
    Nov 2008
    Location
    Cartagena,Colombia
    Posts
    317
    Thanks
    478
    Thanked 554 Times in 109 Posts
    Downloads
    30
    Uploads
    0

    [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.

  2. 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)

  3. #2
    offline 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

  4. The Following User Says Thank You to elias174 For This Useful Post:

    LuiisM (06-10-2011)

  5. #3
    Pzyduck's Avatar
    offline Super Moderator X
    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

  6. The Following User Says Thank You to Pzyduck For This Useful Post:

    LuiisM (06-10-2011)

  7. #4
    Dark Cricket's Avatar
    offline Retired Moderator
    Join Date
    Apr 2010
    Location
    Boca del Rio, Veracruz; México
    Posts
    791
    Thanks
    365
    Thanked 535 Times in 249 Posts
    Downloads
    17
    Uploads
    0
    Excelente trabajo [MENTION=1856501]LuiisM[/MENTION], esto se merece STICK!!!

  8. The Following User Says Thank You to Dark Cricket For This Useful Post:

    LuiisM (06-10-2011)

  9. #5
    fjt's Avatar
    fjt
    offline Beta-Testers LinuxMod 4
    Join Date
    Apr 2009
    Location
    buenos aires, argentina
    Posts
    365
    Thanks
    299
    Thanked 255 Times in 85 Posts
    Downloads
    99
    Uploads
    0
    gran aporte LuiisM!
    ahora a preparar todo y empezar con el mod!
    voy a probar un hola mundo en c++

  10. 2 Users Say Thank You to fjt For This Useful Post

    GIUDECCA (06-11-2011), LuiisM (06-11-2011)

  11. #6
    GIUDECCA's Avatar
    offline Mods For a living
    Join Date
    May 2010
    Location
    Mendoza - Argentina
    Posts
    1,203
    Thanks
    891
    Thanked 758 Times in 382 Posts
    Downloads
    276
    Uploads
    45
    Me encanta este foro y como comparte y reparten conocimientos.
    Sigan asi muchachos.

  12. #7
    k.''s Avatar
    k.'
    offline So I Hear You Can Mod
    Join Date
    Nov 2008
    Location
    Gto., México.
    Posts
    393
    Thanks
    275
    Thanked 106 Times in 60 Posts
    Downloads
    20
    Uploads
    0
    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.'

  13. #8
    Mr.Parkin's Avatar
    offline M3 Moderator
    Join Date
    Jul 2009
    Location
    Moquegua, Peru
    Posts
    478
    Thanks
    315
    Thanked 557 Times in 130 Posts
    Downloads
    203
    Uploads
    29
    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

  14. #9
    Imaz77ar's Avatar
    offline Geek Dentist
    Join Date
    Nov 2006
    Location
    Cuidad de México / Mexico city
    Posts
    4,786
    Thanks
    2,062
    Thanked 1,724 Times in 1,102 Posts
    Downloads
    74
    Uploads
    15
    Material de lectura ligera para las clases aburridas!

    Excelente aporte!

  15. #10
    ArDJ's Avatar
    offline Of Mice and Modders
    Join Date
    Nov 2007
    Location
    Gruta de Lourdes, Montevideo, Uruguay
    Posts
    63
    Thanks
    11
    Thanked 40 Times in 11 Posts
    Downloads
    23
    Uploads
    0
    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

  16. #11
    LuiisM's Avatar
    offline DeArtica
    Join Date
    Nov 2008
    Location
    Cartagena,Colombia
    Posts
    317
    Thanks
    478
    Thanked 554 Times in 109 Posts
    Downloads
    30
    Uploads
    0
    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

  17. #12
    Hairo's Avatar
    offline Blue Mage
    Join Date
    Jul 2008
    Location
    root@hairo-desktop:/home/hairo# _
    Posts
    1,597
    Thanks
    1,581
    Thanked 944 Times in 514 Posts
    Downloads
    524
    Uploads
    66
    una pregunta... podria hacer apps para el zn5 si pongo los include del zn5??

    y asi para cualquier otro modelo??

  18. The Following User Says Thank You to Hairo For This Useful Post:

    elias174 (06-15-2011)

  19. #13
    Pzyduck's Avatar
    offline Super Moderator X
    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

  20. #14
    offline Moderator
    Join Date
    Sep 2009
    Location
    Arequipa-Peru
    Posts
    214
    Thanks
    31
    Thanked 185 Times in 87 Posts
    Downloads
    46
    Uploads
    0
    Quote Originally Posted by Hairo View Post
    una pregunta... podria hacer apps para el zn5 si pongo los include del zn5??

    y asi para cualquier otro modelo??
    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?

  21. 2 Users Say Thank You to elias174 For This Useful Post

    Hairo (06-15-2011), LuiisM (06-15-2011)

  22. #15
    Hairo's Avatar
    offline Blue Mage
    Join Date
    Jul 2008
    Location
    root@hairo-desktop:/home/hairo# _
    Posts
    1,597
    Thanks
    1,581
    Thanked 944 Times in 514 Posts
    Downloads
    524
    Uploads
    66
    Ok, gracias, luego pruebo... no se mucho de c/c++ pero seguro aprendo... comienzo con cosas simples...

Page 1 of 2 12 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •