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.

Foi útil?

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 ++

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top