Heim >Backend-Entwicklung >Golang >Wie kann ich DLLs mit Go unter Windows erstellen?
DLLs mit Go 1.7 unter Windows erstellen
Beim Versuch, eine DLL mit Go 1.7 unter Windows zu kompilieren, wird möglicherweise die Fehlermeldung „ -buildmode=shared wird unter Windows/amd64 nicht unterstützt. Dies liegt daran, dass das Flag -buildmode=shared für Windows-Systeme in Go-Versionen vor 1.10 nicht verfügbar ist.
Lösung in Go 1.10 und höher
Mit der Veröffentlichung von Ab 1.10 wurde das Flag -buildmode=c-shared eingeführt, das die DLL-Kompilierung unter Windows ermöglicht. Um eine DLL zu erstellen, verwenden Sie einfach den folgenden Befehl:
go build -o helloworld.dll -buildmode=c-shared
Header-Kompatibilität
Die von Go generierten Header sind hauptsächlich mit GCC kompatibel. Wenn Ihre DLL jedoch nur Daten vom Typ C verfügbar macht, sollte dies kein wesentliches Problem darstellen. LoadLibrary kann beispielsweise in Visual Studio ohne den Header verwendet werden.
Legacy-Lösung
Wenn Sie DLLs mit Go-Versionen vor 1.10 erstellen müssen, können Sie darauf verweisen Weitere Informationen zu alternativen Lösungen finden Sie im Diskussionsthread im Go Developer Forum, der im Originalbeitrag verlinkt ist.
Das obige ist der detaillierte Inhalt vonWie kann ich DLLs mit Go unter Windows erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!