Quatro opções vêm à mente: -
- 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.
- 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). - Use um arquivo de configuração
.app
ou.config/app
para especificar os locais. - 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).