2

私の最終的な目標は、Goパッケージから多数のDLL(opengl32.dll glfw.dllおよびglu32.dll)に正常にリンクすることですが、go-glfwパッケージにリンクしようとすると、「未定義」エラーが発生しました。

そこで、%GOROOT%\ misc \ cgo \ lifeの単純な変更されていない例から、非常に単純なcgo動的/共有ライブラリリンクを機能させることにしました。しかし、コマンドgo build -o life main.goを呼び出すだけで、本質的に同じリンカーエラーで失敗します。

go-build374967034/_/C_/Go/misc/cgo/life.a(c-life.o)(.text): _assert: not defined

「定義されていません」...上記のようにglfwをリンクしようとしたときに発生したのとまったく同じエラー。

これは改ざんされていない新しいものです。今朝新しくダウンロードされたGo1.0.1のインストールは、かなり最近のWin764ビットインストールです。何がうまくいかない可能性がありますか?私は知っています...ウィンドウズ。アイデアを聞きたいです...CGOとのDLLリンクは、私がネットで読んだことから簡単に実行できるようです。しかし、最も単純な例でさえ私には失敗します。

4

1 に答える 1

1

この特定のバグはhttp://code.google.com/p/go/issues/detail?id=3261で議論されていると思います が、あなたのケースに適用できるかどうかはわかりません. 最後に、私が読んだところによると、彼らはパッチ適用を提案しましたが、実際には試していませんでした。なぜなら、私は 1.1 のリリースを待っているからです (彼らが実行時の悪名高いメモリ リークを修正することを望んでいます ;) )

于 2012-04-27T15:19:21.543 に答える