O binário (programa) do Will Centos será executado no ClearOS?

0

Então eu consegui compilar com o cmake3 no Centos 6+ mas tentando fazer o mesmo no ClearOS, estou recebendo um erro que o g + + deve ser 5.1 ou superior?

Meu plano é fazer o upload do programa centos compilado para o clearos e ver se ele roda?

Obrigado!

    
por bob-dev 31.12.2017 / 18:10

2 respostas

0

Seu binário deve ser executado em outras distribuições do Linux, desde que seus requisitos sejam atendidos (que só você pode saber). Pode haver problemas se você (ou o compilador) usar novos recursos das bibliotecas ou do kernel.

Mas se ambas as versões da distribuição foram lançadas em um horário similar, então eu não esperaria problemas.

    
por 31.12.2017 / 18:16
0

Um binário em execução no CentOS deve ser executado em outras distribuições do Linux, desde que a arquitetura do processador (x86 ou x86-64, etc.) seja a mesma.

Algumas outras condições a serem consideradas são as bibliotecas compartilhadas. Se o programa é construído com bibliotecas estáticas, ele definitivamente funcionará em qualquer outra distribuição Linux na mesma arquitetura. No entanto, a maior parte do programa hoje em dia é construída com bibliotecas dinâmicas. Nesse caso, as bibliotecas necessárias devem estar presentes em ambos os sistemas.

Na minha experiência, mesmo binário executável de programas baseados em terminal simples, como vim , nano , top etc, funciona em todas as distribuições Linux, embora eles usem bibliotecas compartilhadas. Porque a maioria das distribuições Linux gerencia algumas bibliotecas de maneira semelhante.

O erro que você está recebendo provavelmente se deve à biblioteca compartilhada. Pode acontecer que o programa seja compilado contra uma versão superior de glibc ou outras bibliotecas que estejam ausentes no sistema de destino.

    
por 31.12.2017 / 18:51