Ubuntu com libcurl de 32 bits e 64 bits

0

Estou executando um aplicativo c ++ e o Asterisk na máquina Ubuntu de 64 bits. Meu aplicativo C ++ precisa de libcurl de 32 bits. E o Asterisk precisa de libcurl de 64 bits para fazer algumas chamadas http no dialpaln. Posso manter o libcurl de 32 bits e 64 bits na mesma máquina e asterisco de configuração para procurar pelo libcurl de 64 bits?

    
por Lakshitha Herath 02.07.2014 / 06:32

1 resposta

0

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.

    
por thomasrutter 02.07.2014 / 07:32