golang:" go get github.com/.." "错误找不到头文件" - 这在哪里配置?

时间:2016-05-20 05:37:36

标签: go sfml

我正在尝试使用GO和SFML以及示例程序。 我需要使用&#34来安装包gosfml; go get"。
我在Mac OSX上。

我从源代码编译并安装了SFML SFML。 包含文件位于/ usr / local / include / SFML

以下命令指出找不到头文件的错误。

$yourArrayName['Worksheet'][0][0]

如何配置GO以查找头文件?

谢谢(Go的新手)

2 个答案:

答案 0 :(得分:2)

安装正在查找您似乎没有安装的SFML头文件。我先看看http://www.sfml-dev.org/download/csfml/

如果在安装头文件后仍然遇到问题,可以尝试使用正确的include添加环境变量CGO_CFLAGS。像

这样的东西
CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"

答案 1 :(得分:0)

您需要设置两个环境变量: 这样做,关于“libs”的错误也会消失。

CGO_CFLAGS == -I%CGO_SFML_INCLUDE%
CGO_LDFLAGS== -L%CGO_SFML_LIB%

我使用两个额外的变量来保存路径。 所以我也用:

CGO_SFML_INCLUDE == G:\SDK\SFML\include
CGO_SFML_LIB     == G:\SDK\SFML\lib\gcc

请注意,使用时:

%PERCENTAGE_SIGN%

它查找“PERCENTAGE_SIGN”环境变量的值 粘贴那里的内容。

我的变量前缀为“CGO_”不是因为它是必需的,而是因为在按字母顺序排序环境变量时更容易找到。

“CGO_CFLAGS”和“CGO_LDFLAGS”上的“CGO_”是必要的。

链接器需要lib目录, 编译器需要包含目录

确保你拼写正确拼写一切,因为如果你输入错误的话,你不会得到任何不同的错误信息。

我犯的一个大错误是输入“ CGO_FLAGS ”而不是“ CGO_CFLAGS ”。

以下是我使用Golang设置SFML的视频: https://www.youtube.com/watch?v=jqoUiIsPfNA

请注意,在我的回答中,我使用的是绝对路径,因为我发现抽象较少的答案更容易。 将“G:\ SDK \ SFML”替换为您的sfml所在的位置。