compilar c ++ em programas “reais”
-
11-09-2019 - |
Pergunta
Eu sei como usar g ++ e tudo o que programas para compilar C ++. A minha pergunta é, se eu tiver algum código que depende de várias bibliotecas, como posso compilá-lo em um simples executável que eu posso mandar ninguém. Por isso eu seria feliz com apenas mantê-la no OS X.
Eu gostaria de saber como compilar um programa "real" e não apenas um I executável pode ser executado localmente. Eu tentei googling isso, mas não encontraram muito.
Eu tenho que usar a instalação de software? Eu sei que no Windows você pode fazer algumas coisas .exe simples que usam arquivos DLL comuns.
Solução
Você é uma procura de "vinculação estática". Que irá importar todo o código necessário a partir das bibliotecas em seu executável. Observe o executável vai ficar maior. Se você estiver usando bibliotecas-padrão, eles devem estar presentes na instalação padrão do sistema operacional.
Você deve tentar flag "-static" do g ++. Running "ldd your_executable_name" deve exibir todas as bibliotecas de seus usos executáveis ??(dinamicamente relacionada).
Outras dicas
Uma vez que você está falando sobre o Mac OS X, você provavelmente vai querer fazer um pacote. Qt Software tem uma muito útil implantação guia para começar a trabalhar com este tipo de actividade.
Você pode usar a opção -static ou -s para vinculação estática no gcc ou g ++