Solía programar en Windows con Microsoft Visual C++ y necesito hacer que algunos de mis programas portátiles (escritos en C++ portátil) sean multiplataforma, o al menos puedo lanzar una versión funcional de mi programa para Linux y Windows.Pasando de Windows a Ubuntu
Soy un recién llegado al desarrollo de aplicaciones Linux (y rara vez uso el sistema operativo en sí).
Así que, hoy, instalé Ubuntu 10.04 LTS (a través de Wubi) y equipado Code :: Blocks con el compilador g ++ como mi arma principal. Luego compilé mi primer programa Hello World de Linux y me confundí sobre el programa de salida.
Puedo ejecutar mi programa a través de la opción de menú "Crear y ejecutar" en Code :: Blocks, pero cuando traté de iniciar la aplicación compilada externamente a través de un Explorador de archivos (en/media/MyNTFSPartition/MyProject/bin/Release ; sí, lo guardé en mi partición NTFS), el programa no apareció.
¿Por qué? Me quedé sin idea.
Necesito cambiar mi mentalidad Windows
y Microsoft Visual Studio
a Linux
y Code::Blocks
mindset.
Así me ocurrió con estas preguntas:
- ¿Cómo puedo ejecutar mis programas de Linux compilados externa (fuera del IDE)?
- En Windows, simplemente ejecute el ejecutable generado (.exe)
- ¿Cómo puedo distribuir mi aplicación Linux?
- En Windows, simplemente distribuir los archivos ejecutables con los archivos DLL correspondientes (si los hay)
- ¿Cuál es el equivalente de LIBs (biblioteca estática) y DLL (Dynamic Library) en Linux y cómo ¿usalos, usalos a ellos?
- En Windows/Visual Studio, simplemente agrego las bibliotecas necesarias a las Dependencias Adicionales en la Configuración del Proyecto, y mi programa se vinculará automáticamente con la biblioteca estática requerida (-ies)/DLL.
- ¿Es posible utilizar el "formulario binario" de una biblioteca C++ (si se proporciona) para que no tenga que volver a compilar todo el código fuente de la biblioteca?
- En Windows, sí. A veces se proporcionan archivos precompilados * .lib.
- Si quiero crear una aplicación wxWidgets en Linux, ¿qué paquete debería elegir para Ubuntu? wxGTK o wxX11? ¿Puedo ejecutar el programa wxGTK bajo X11?
- En Windows, uso wxMSW, por supuesto.
- Si la pregunta no. 4 se responde posible, se precompila la biblioteca wxX11/wxGTK existe por ahí? No he intentado una búsqueda profunda en Google.
- En Windows, hay un proyecto llamado "wxPack" (http://wxpack.sourceforge.net/) que ahorra mucho tiempo.
Lo siento por hacer muchas preguntas, pero estoy realmente confundido sobre estos fundamentos el desarrollo de Linux.
Cualquier tipo de ayuda será apreciada =)
Gracias.
Buena suerte. Ejecuté Linux durante años, pero con Windows Boot para desarrollo, porque las herramientas para Linux parecen la edad de piedra. Ahora solo uso Windows todo el tiempo ... – rlbond
Esto se preguntaría mejor, ya que algunas preguntas y algunas (por ejemplo, el equivalente de la biblioteca) se han preguntado antes. –
Creo que estarías mucho mejor con la biblioteca Qt y QtCreator IDE. –