C++ IDE y GUI designer

Imagen de jogshy
0 puntos

Hola!

Hace tiempo que quiero empezar a programar en linux. Vengo de Windows y Visual Studio 2005.
Normalmente uso C++, Managed C++ y C#. Ahora me he instalado Ubuntu 6.06 para probar... He rulado el Synaptic y he bajado el gcc4, gdb, etc...

Básicamente quiero un IDE C++ que me deje organizar mi proyecto visualmente ( boton derecho -> add new file -> C++ -> blah blah ) con debugger integrado y , a ser posible, gratis. Nada del otro mundo. Añadir y quitar archivos CPP y H y poder poner unos breakpoints aquí y allí, step over y step out. Simple. Por supuesto NO quiero usar emacs y g++ en linea de comandos de ninguna forma...

Tras varios días de pruebas estan han sido mis conclusiones:

1) Anjuta 1.X. Esto sirve para C++?(parece solo C). No parece que pueda poner breakpoints...
2) Anjuta 2.X. No se instala. Requiere mogollón de librerias beta que no se ni donde encontrarlas... No esta en el Synaptic.

3) Eclipse con el módulo beta de C++. Va FATAL de velocidad ( java non native compilation=bad ). No me gusta la interfaz. Complicado de usar. La ventana de debug es una pesadilla. El módulo de C++ es beta y se salta breakpoints, etc...

4) NetBeans 5.5 con el modulo beta de C++. No va muy bien de velocidad ( java strikes back ). El modulo C++ beta no admite breakpoints... El IDE es un poco inestable y se cualga a veces.

5) CodeBlocks. La pagina de downloads no funciona...

6) MonoDevelop. Tiene muy buena pinta pero por el momento no soporta C++ ni Managed C++... Solo C# y otros.

7) Sun Studio 11 for linux. Vale... Tengo problemas al instalarlo tambien... Usa solo RPMs... Tras armar la de Dios para instalarlo resulta que no puedo compilar porque usa el JDK1.4 y entra en conflicto con el 1.5 nuevo del Mozilla... No puedo compilar... un desastre.

8) VDK Builder. No se instala. La librería VDK mas nueva que se puede bajar es incompatible con el IDE... Qué bien...

9) Kylix. Sip, este es el de Borland, se usa para Delphi y.. sorpresa! tambien para C++. Tras bajarme los tropecientos megas de la web de Borland y sufrir millones de problemas de instalación... lo ejecuto... sale la splash screen... Y SE CUELGA! @|#~#|

10) KDevelop. Bueno... este FUNCIONA más o menos pero la interfaz es desastrosa. Todo está superliado, no es intuitivo, es horrible, peta de vez en cuando... Este es el que uso, pero no es ni la sombra del Visual...

11) CodeDragon/wxStudio. Todavía está en desarrollo... No encuentro donde bajarlo..

12) Borland C++ Builder... Hmmmmm solo es para Windows... A ver si los nuevos TurboExplorer/TurboC++ salen para linux....

Asi que mi pregunta es... Hay REALMENTE algun IDE C++ ****BUENO**** para linux?

Vale... ahora otra pregunta... Quiero hacer un programa simple con ventanitas... botones... imagenes... de manera VISUAL ( osea con un GUI designer ). En Windows podría usar MFC/ATL/.NET WinForms con el dialog editor del Visual Studio o WinFX/Avalon/XAML con el Expression . En linux este es el resultado:

1) Qt. Vale... trampa en la licencia... Es gratis SOLO si doy el código fuente... pues vale... pero es que yo quiero hacer una aplicación freeware pero no me apetece dar los códigos fuente... Asi que la descarto rápidamente... Además no me gusta el follon que hay que armar con los eventos, señales y demás... Quiero algo SIMPLE, como los eventos del .NET/MFC, sin tanta histooooria....

2) VDK. No se me instala el VDK Builder IDE por lo que he dicho antes...

3) wxWidgets. El wxDesigner es de pago... El wxGlade más o menos sirve pero es que necesito controles un poco mas avanzados como los de .NET 2.0 como las ImageLists, transparencias, etc...

4) GTK/Glade/Gazpacho. El Glade me pone malo... Parece que no puedo integrarlo en un proyecto externo C++... Bueno... Pruebo Gazpacho... pero no se instala grrrrr Necesito controles mas avanzados... que me dejen poner una image de fondo, usar PNGs transparentes, etc...

Asi que el panorama está mu maaaal... Alguna recomendación sobre alguna libraria de "widgets" o controles POTENTE ( imagenes de fondo en controles, transparencias, efectos de animacion, botones vectoriales como los de Flash, Avalon o el MediaPlayer de Windows... ) con su GUI-designer?

Gracias.

Imagen de the_impaler
+1
0
-1

Hola

A ver, vamos por partes. En lo referente a C++, quizás no tengas implementados los frameworks/toolkits. Veamos algunos:

- Bakery. http://bakery.sourceforge.net/.

- Inti. http://inti.sourceforge.net/

- Corelinux. http://corelinux.sourceforge.net/download.php

- Ultimate++. http://upp.sourceforge.net/index.html

- Fox-Toolkit. http://www.fox-toolkit.org/fox.html

- Fast Light Toolkit. http://www.fltk.org/

- WxWidgets. http://www.wxwidgets.org/

En cuanto a IDEs,

- Glade: ¿Lo has instalado con las extensiones Gtkmm? Si no ha sido así, bájalo desde este link http://home.wtal.de/petig/Gtk/.

- No sé si has probado Glimmer. Lo puedes bajar desde ftp://ftp.gnome.org/mirror/gnome.org/sources/glimmer/1.99/glimmer-1.99.0.tar.gz.

- Dices que has intentado con QT, ¿eso incluye a QTez? http://projects.uid0.sk/qtez/download/qtez-0.93.7.tar.bz2.

Bueno, quizás algo de aquí te puede ayudar. Y si lo has probado todo, no está de más intentar un poco más.

Un saludo

Impaler

+1
0
-1
Imagen de Cristobal López
+1
0
-1

Mira en Anjuta sí funciona c++, lo que pasa es que desde synaptic no has instalado las librerías g++ que son para c++, te lo digo porque yo sí programo c++ con Anjuta e incluso le meto OpenGL(Supongo que habrás instalado build-essential, porque sino lo tienes crudo para compilar con cualquier IDE). Además si instalas Glade desde Anjuta puedes acceder a Glade para poderle poner a tu programa ventanas, pero eso sí estilo Gnome.
En cuanto a lo de MFC, es decir Visual C++, pues la verdad en Linux lo único que he podido ver que más se le acerce es qt. Bueno está Magicc++ que este sí es Visual C++ para Linux y windows pero es de pago y carísimo (así pues que les den por detrás). Yo necesito como el agua poder utilizar la clase CString pero no encuentro nada.
Te recomiendo que no te pongas ningún IDE que sea beta porque son una mierda hablando claro.
Bueno un saludo

+1
0
-1
Imagen de jogshy
+1
0
-1

Gracias por las respuestas.

He estado indagando un poco mas el wxWidgets.... Y he encontrado un buen desginer gratis:

http://www.wxformbuilder.org/
http://wxformbuilder.software-libre.org/

Lo unico malo son los malditos layouts... No encuentro el layout equivalente al NetBeans "Free design" para poner los controles en la posicion (X,Y) del dialogo sin mas...

Creo que utilizaré el KDevelop y esto a ver que tal...

+1
0
-1
Imagen de nicomesas
+1
0
-1

Yo tenía el mismo problema que tú.

Durante meses he estado buscando como loco un IDE en C++ para mis desarrollos y he tenido exactamente los mismo problemas que tú. Al final conseguí compilar algo con ajunta pero ni por asomo se parece a Visual C++ 2005 o a Borland C++ Builder.

Con glade opino lo mismo, los layouts son un coñazo. Las wx las probé en windows y no me gustaron nada, demasiado parecidas a las MFCs como para convencerme.

Kylix está desactualizado y no funciona ni a pedales, una pena porque yo vengo del C++Builder 6.0.

Tuve unos momentos de flaqueza y casi me paso a MonoDevelop... pero estoy demasiado apegado a mi querido C++.

Al final me he decantado hacia Ultimate++ y aunque es el IDE más raro que me he echado a la cara, es lo más potente que he visto en mucho tiempo. El sistema de trabajar con los objetos es increiblemente bueno, puro C++. La gente del foro responden casi siempre rapidísmo a las cuestiones que se plantean. Y el código lo compilo en windows y funciona igual!!! es realmente multiplataforma. Le falta documentación pero si sabes programar en C++ y tienes experiencia en Windows no te vas a creer lo bueno que es este entorno de desarrollo. La versión que uso ahora, 609-dev3 funciona como la seda.

Ahora con las Ultimate++ ya no tengo problemas.

+1
0
-1
Imagen de Anónimo
+1
0
-1

Hola nico, me llamo heissen.
Leí tu comentario en la discusión C++ IDE y GUI designer. Me llamo la atención ultimate++ y por lo que he podido leer esta bastante completo.

Sin embargo no he podido instalarlo en el ubuntu 64. Lo que hice fue bajar el upp-linux386-605 y ejecutar en la consola la orden make pero sale el siguiente error
"
make: *** No rule to make target `/src/uppsrc/ide/SelectPkg.cpp', needed by `/home/cxl/upp/out/ide/GCC32-Gcc-Gui-Linux-Main-Shared/SelectPkg.o'
"
no tengo experiencia con la consola y realmente desconozco la funcion del make pero en la pagina de ultimate dice que si no se ejecuta el theide debo utilizar el Makefile.

entiendo que tu ya estas trabajando con el ultimate, así que si puedes ayudarme te lo agradecería.

+1
0
-1
Imagen de Anónimo
+1
0
-1

Hola

Quizas un poco tarde, pero yo he utilizado el Eclipse para C++ y me funciona muy bien. La gran diferencia supongo que sea el instalar el Java de Sun, en lugar del Java que viene por defecto (GNU GCJ), pues el de Sun es notablemente más rápido. Para esto necesitas:

1. activar el repositorio multiverse
2. instalar el paquete sun-java5-sdk
3. configurar que este es el Java por defecto con el comando:
sudo update-java-alternatives --set java-1.5.0-sun

Debes configurar los IDEs para que utilizen esta version de Java, pues la de GNU aún es lenta e incompleta. Probablemente esta sea la principal razón para tus problemas con Eclipse y NetBeans.

Saludos,
Rivas

+1
0
-1