Assumindo que o aplicativo C ++ é algo que você vinculou e instalou (por exemplo, em /usr/local/...
) e o Asterisk é dos repositórios do Ubuntu, eles não devem interferir um no outro de qualquer maneira.
O Asterisk utilizará as bibliotecas compartilhadas de 64 bits que teria de outra forma, e você compilará seu próprio libcurl e o vinculará ao seu aplicativo de 32 bits - quer faça isso estaticamente ou não, já que tudo estará sob o /usr/local/...
hierarquia.
É possível ter cópias de 64 e 32 bits das bibliotecas compartilhadas instaladas no Ubuntu - a capacidade do Ubuntu de fazer isso é chamada de multi-arch. Mas eu não acho que isso seja relevante aqui, porque você está compilando e vinculando seu próprio aplicativo para poder vincular-se à sua própria cópia local das bibliotecas necessárias.