Heim >Backend-Entwicklung >Golang >Kann Go 1.7 DLLs unter Windows erstellen?

Kann Go 1.7 DLLs unter Windows erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-12-28 06:40:14676Durchsuche

Can Go 1.7 Build DLLs on Windows?

Erstellen einer DLL mit Go 1.7

In diesem Artikel werden wir die Möglichkeit untersuchen, eine DLL für Go v1.7 unter Windows zu erstellen .

Frage:

Gibt es einen Weg eine DLL gegen Go v1.7 unter Windows erstellen?

Hintergrund:

Versuche, eine DLL mit dem klassischen Ansatz zu erstellen:

go build -buildmode=shared main.go

Ergebnis wie folgt Fehler:

-buildmode=shared not supported on windows/amd64

Antwort:

Ab Go 1.10 wird das Flag -buildmode=c-shared jetzt unter Windows unterstützt.

Aktualisierter Befehl:

Um eine DLL in Go 1.10 oder zu kompilieren Verwenden Sie später den folgenden Befehl:

go build -o helloworld.dll -buildmode=c-shared

Kompatibilität:

Beachten Sie, dass die von Go generierten Header mit GCC kompatibel sind, was die Kompatibilität Ihrer DLL einschränken kann mit anderen Programmierumgebungen.

Zusätzliche Informationen:

Für mehr Detaillierte Informationen finden Sie in den folgenden Ressourcen:

  • [Versionshinweise – Go 1.10](https://golang.org/doc/go1.10#compiler)
  • [Google-Gruppe Diskussion](https://groups.google.com/forum/#!topic/golang-dev/ckFZAZbnjzU)

Das obige ist der detaillierte Inhalt vonKann Go 1.7 DLLs unter Windows erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn