Construindo uma dll com Go 1.7
Neste artigo, exploraremos a possibilidade de construir uma dll contra Go v1.7 no Windows .
Pergunta:
Existe uma maneira de construir uma dll contra Go v1.7 em Windows?
Antecedentes:
Tentativas de construir uma dll usando a abordagem clássica:
go build -buildmode=shared main.go
Resultou no seguinte erro:
-buildmode=shared not supported on windows/amd64
Resposta:
A partir do Go 1.10, o sinalizador -buildmode=c-shared agora é compatível com Windows.
Comando atualizado:
Para compilar uma DLL no Go 1.10 ou posterior, use o seguinte comando:
go build -o helloworld.dll -buildmode=c-shared
Compatibilidade:
Observe que os cabeçalhos gerados pelo Go são compatíveis com o GCC, o que pode limitar a compatibilidade da sua DLL com outros ambientes de programação.
Informações adicionais:
Para para obter informações mais detalhadas, consulte os seguintes recursos:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3