Compilar a origem como portável entre diretórios

1

Estou instalando nginx server, preciso distribuí-lo. Assim, o usuário final pode ser executado em qualquer diretório. Meu executável nginx é codificado com o meu caminho que eu recebi na compilação.

Como fazer este portátil?

EDITAR:

quando fiz alterações nesse executável nginx , ele não está iniciando, em vez disso, apresentando erros como falha no segmento de segmentação despejada . Por favor, ajude a resolver isso.

    
por saravanakumar 11.08.2016 / 14:55

1 resposta

1

Quatro opções vêm à mente: -

  1. Codifique o aplicativo para usar diretórios relativos e especifique que ele deve ser iniciado a partir da cabeça da árvore do diretório de dados.
  2. Especifique que as variáveis de ambiente sejam definidas para definir os locais dos dados (você pode usar um caminho relativo do diretório $HOME se não quiser definir novas variáveis explícitas).
  3. Use um arquivo de configuração .app ou .config/app para especificar os locais.
  4. Codifique com um caminho de diretório fixo e especifique o link simbólico a ser criado neste local para apontar para os locais reais.

Quanto à sua falha de segmentação, parece que você perdeu uma verificação de erro (como verificar se um ponteiro de arquivo não é nulo).

    
por 11.08.2016 / 15:24