Compilar fuente como portátil entre directorios

Compilar fuente como portátil entre directorios

Estoy instalando nginxun servidor, necesito distribuirlo. Entonces el usuario final puede ejecutar desde cualquier directorio. Mi nginxejecutable está codificado con la ruta que me dieron en la compilación.

¿Cómo hacer esto portátil?

EDITAR:

cuando hice cambios en ese nginxejecutable, no se inicia, sino que arroja errores comonúcleo de falla de segmentación volcado. Por favor ayuda a resolver esto.

Respuesta1

Me vienen a la mente cuatro opciones: -

  1. Codifique la aplicación para que utilice directorios relativos y especifique que debe iniciarse desde la cabecera del árbol de directorios de datos.
  2. Especifique que se establezcan variables de entorno para definir las ubicaciones de los datos (puede utilizar una ruta relativa desde el $HOMEdirectorio si no desea definir variables nuevas y explícitas).
  3. Utilice un archivo de configuración .appo .config/apppara especificar las ubicaciones.
  4. Codifique con una ruta de directorio fija y especifique que se cree un enlace simbólico en este lugar para apuntar a las ubicaciones reales.

En cuanto a su error de segmentación, parece que se ha perdido una verificación de error (como asegurarse de que un puntero de archivo no sea nulo).

información relacionada