[Linux]

Reconstruindo um aplicativo C++ em Linux

C++ IBM® MQ MQI client e aplicativos do servidor no Linux® devem ser recompilados usando GNU Compiler Collection (GCC) 4.1.2ou mais recente. Compiladores mais antigos que o GCC 4.1.2 não são mais suportados. As bibliotecas de tempo de execução do C++ GCC 4.1.2, ou mais recente, devem ser instaladas no /usr/lib ou /usr/lib64

Se você estiver usando uma das distribuições Linux compatíveis, as bibliotecas estão instaladas corretamente; consulte Requisitos do sistema para IBM MQ.

As bibliotecas GCC 4.1.2 suportam conexões SSL e TLS de um IBM MQ MQI client. SSL e TLS usam IBM Global Security Kit (GSKit) versão 8, que depende de libstdc++.so.6. libstdc++.so.6 está incluído no GCC 4.1.2..

Antes de Começar

  1. Verifique o nível necessário de GCC para sua distribuição de Linux; consulte Requisitos do sistema para IBM MQ.
  2. Se você estiver usando SSL ou TLS, também verifique o nível necessário de libstdc++.so.
  3. Verifique se o aplicativo requer reconstrução. Execute o seguinte comando para exibir qual versão do libstdc++.so o aplicativo depende. Se o resultado for menor que libstdc++.so.6, deve-se reconstruir sua aplicação.
    ldd ApplicationPath
    

Sobre esta tarefa

A tarefa descreve as etapas necessárias para reconstruir um aplicativo Linux C++ IBM MQ . Para obter instruções mais detalhadas sobre a construção de Linux aplicativos para IBM MQ ; veja Construindo sua aplicação processual no Linux

Procedimento

  1. Verifique se a biblioteca GCC necessária está instalada corretamente.

    Execute um dos seguintes comandos:

    • Confira a biblioteca de 32 bit em um sistema x86 Linux :
      ls -l /usr/lib/libstdc++.so.6
      
    • Verifique a biblioteca de 64 bit em qualquer outro sistema Linux .
      ls -l /usr/lib64/libstdc++.so.6
      
  2. Verifique se o compilador GCC está pelo menos na versão 4.1.2

    Execute o seguinte comando para exibir a versão de GCC.

    gcc -v
    
  3. Reconstrua o aplicativo

    Os comandos para compilar e vincular Linux aplicativos C++ são descritos em Construindo 32-bit aplicativos e Construindo 64-bit aplicativos

O Que Fazer A Seguir

Ao implantar o seu aplicativo Linux C++, certifica-se de que a mesma biblioteca de tempo de execução do GCC esteja corretamente instalada no sistema de tempo de execução.