2012-05-11 15 views
1

プロジェクトをWindowsで実行するためにgosqliteをビルドしようとしました。 残念ながら、cccはgccの呼び出し中にエラーをスローします。 私はこれにそれを壊した:Windows上でgosqliteをコンパイルしているときにエラーが発生しました

$ ../../../../../pkg/tool/windows_386/cgo.exe sqlite.go 
fork/exec C:\cygwin\bin\gcc.exe: error 5 (FormatMessage failed with err=15100) 

私はエラーコードを調査し、この得た:「リソース・ローダMUIファイルを見つけることができませんでした」 システムエラーコード15100の手段このエラーコードは、 "ERROR_MUI_FILE_NOT_FOUND"または値0x3AFCとして表示されることもあります。 source

私の環境はcygwin、go1、sqlite3を使った新しいwin7仮想インストールです。私が助けを願っています

は、それは、私が親切に関して

...これを解決しようとしている私の三日目です!

+0

私は決定的な答えを持っていますが、MSDNのFormatMessageページ上の最初のコメントを検討していない:http://msdn.microsoft.com/en-us/library/windows/desktop/ms679351(vを= vs.85).aspx – thwd

+0

MinGWを試してみましたか?私は、MinGWでWin 7のGoプログラムでsqlite3を使用しています。 – Nate

答えて

1

あなたはCGOの外に出たエラーメッセージは非常に良いではありません。

フォーク/ execがC:\ cygwinの\ビン\のgcc.exe:エラー5 ...

エラー5がERROR_ACCESS_DENIEDです。私は、cgoがgccを実行しようとしていて、CreateProcessがERROR_ACCESS_DENIEDで失敗したと思われます。

適切なエラーメッセージが表示されているはずですが、「エラー5」をメッセージ文字列に変換できませんでした。

http://code.google.com/p/go/source/browse/src/pkg/syscall/syscall_windows.go#82

しかし、私は疑う、あなたのコンピュータこれらを持っていない:それは、「英語」のメッセージを探しています。そうであれば、Goは代わりに "ネイティブ"メッセージに戻ります。

悪いエラーメッセージに関する問題をここhttp://code.google.com/p/go/issues/listに作成すると、多分何かが行われます。

アレックス

関連する問題