Go 戈朗:“我的朋友。”;获取github.com/。“;带有“的错误”;找不到头文件";-这是在哪里配置的?

Go 戈朗:“我的朋友。”;获取github.com/。“;带有“的错误”;找不到头文件";-这是在哪里配置的?,go,sfml,Go,Sfml,我正在尝试在一个示例程序中使用GO和SFML。 我需要使用“go get”安装包gosfml。 我在MacOSX上 我已经从源代码处编译并安装了SFML。 包含文件位于/usr/local/include/SFML下 以下命令给出未找到头文件的错误 > go get github.com/manyminds/gosfml # github.com/manyminds/gosfml go-proj/src/github.com/manyminds/gosfml/circleShape.go

我正在尝试在一个示例程序中使用GO和SFML。 我需要使用“go get”安装包gosfml。
我在MacOSX上

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

以下命令给出未找到头文件的错误

> go get github.com/manyminds/gosfml

# github.com/manyminds/gosfml
go-proj/src/github.com/manyminds/gosfml/circleShape.go:7:11: fatal error: 'SFML/Graphics/CircleShape.h' file not found
 #include <SFML/Graphics/CircleShape.h>
          ^
1 error generated.
>获取github.com/manyminds/gosfml
#github.com/manyminds/gosfml
go-proj/src/github.com/manyminds/gosfml/circleShape.go:7:11:致命错误:“未找到SFML/Graphics/circleShape.h”文件
#包括
^
生成1个错误。
如何配置GO以查找头文件


谢谢(即将推出)

安装程序正在查找您似乎尚未安装的SFML头文件。我会先看看这里

如果在安装头文件后仍然存在问题,可以尝试添加一个环境变量
CGO\u CFLAGS
,并使用适当的include。差不多

CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"

您需要设置两个环境变量: 这样做,“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_2;”并不是因为它是必需的,而是因为在对环境变量进行字母数字排序时更容易找到

必须在“CGO\U CFLAGS”和“CGO\U LDFLAGS”上显示“CGO”。

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

请务必确保拼写正确,因为如果您在此处键入错误,将不会收到任何不同的错误消息

我犯的一个大错误是键入“CGO\u FLAGS”而不是“CGO\u CFLAGS

以下是我与Golang一起设置SFML的视频:


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

谢谢。但是你从那条信息中从哪里得到CSFML的?消息中的确切标题位于my/usr/local/include/SFML文件夹中。设置CGO_CFLAGS可以获得消息。然后它又给了我一个关于libs的。唉。