Pregunta

Yo sé cómo usar g ++ y todo lo que para compilar programas en C ++. Mi pregunta es, si tengo algo de código que depende de varias bibliotecas, ¿cómo puedo compilarlo en un simple ejecutable que puedo enviar a nadie. Para esto sería feliz con sólo mantenerlo en OS X.

Me gustaría saber cómo compilar un programa "real", no sólo un archivo ejecutable que se puede ejecutar de forma local. He intentado googlear esto, pero no he encontrado mucho.

¿Tengo que utilizar el software de instalación? Sé que en ventanas se puede hacer un poco de cosas simples .exe que utilizan archivos DLL comunes.

¿Fue útil?

Solución

en busca de una "vinculación estática". Eso va a importar todo el código necesario de las bibliotecas en su ejecutable. Tenga en cuenta el ejecutable se hará más grande. Si está utilizando librerías estándar, deben estar presentes en la instalación del sistema operativo estándar.

Usted debe tratar de bandera "-static" de g ++. Running "your_executable_name LDD" debe mostrar todas las bibliotecas de sus usos ejecutables (enlazadas dinámicamente).

Otros consejos

Dado que estamos hablando de Mac OS X, es probable que desee hacer un paquete. Qt Software tiene una guía de implementación para comenzar a utilizar este tipo de actividad.

Puede usar la opción -static o -s para la vinculación estática en gcc o g ++

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top