2016-04-02 16 views
0

私は以下のgithub projectをコンパイルしようとしていますが、依存関係に問題があります。goLang依存関係の問題

# github.com/go-gl/glfw/v3.1/glfw 
In file included from /home/bob/go/src/github.com/go-gl/glfw/v3.1/glfw/context.go:4:0: 
glfw/include/GLFW/glfw3.h:153:21: fatal error: GL/gl.h: No such file or directory 
compilation terminated. 

go get github.com/go-gl/gl/v2.1-core/gl 

package github.com/go-gl/gl/v2.1-core/gl: cannot find package "github.com/go-gl/gl/v2.1-core/gl" in any of: 
     /usr/local/go/src/github.com/go-gl/gl/v2.1-core/gl (from $GOROOT) 
     /home/bob/go/src/github.com/go-gl/gl/v2.1-core/gl (from $GOPATH) 

私は/usr/local/goにインストールgolangているのとでは、次の〜/:次のコマンドを取りに行くが

go get -u github.com/go-gl/glfw/v3.1/glfw 

下に述べエラーで失敗すると、次で失敗します.profile:

export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$GOROOT/bin 

答えて

2

あなたのubuntuマシンにはGL.hがないので、最初の質問にはそれがあります。あなたは自分のgo-gl github pageに要件として述べたように、それはのdevのLIBをインストールすることによってインストールされ得ることができます:この後

sudo apt-get install libgl1-mesa-dev 

を、あなたは、コアのlibを取りに行くことができます。私は私のアマゾンのubuntuインスタンスでテストし、正常に動作しました。

まだ欠けている何かがある場合は、キーワード使用してGoogleしてみてください。また

ubuntu the_missing_file_name is missing 

、私はあなたのインストールの問題のために非常に便利な、このページを発見:基本的にhttps://github.com/google/gxui/wiki/Installation

を、これらのパッケージをインストールします。

sudo apt-get install libgl1-mesa-dev (or freeglut3-dev) 
sudo apt-get install libxrandr-dev 
sudo apt-get install libxcursor-dev 
sudo apt-get install libxi-dev 
sudo apt-get install libxinerama-dev 

必要なパッケージをすべてインストールしたら、glfwを正常に実行できます:)