golang:“去获取 github.com/..” 错误与“找不到头文件” - 这是在哪里配置的?

我正在尝试将 GO 与 SFML 和示例程序一起使用。我需要使用“go get”安装包 gosfml。

我在 Mac OSX 上。


我已经从源代码编译并安装了 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.

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


谢谢(Go 新手)


潇潇雨雨
浏览 271回答 2
2回答

梵蒂冈之花

安装程序正在寻找您似乎没有安装的 SFML 的头文件。我会先看这里http://www.sfml-dev.org/download/csfml/如果您在安装头文件后仍然遇到问题,您可以尝试添加CGO_CFLAGS具有正确包含的环境变量。就像是CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"

SMILET

您需要设置两个环境变量: 这样做,关于“libs”的错误也会消失。CGO_CFLAGS&nbsp;==&nbsp;-I%CGO_SFML_INCLUDE% CGO_LDFLAGS==&nbsp;-L%CGO_SFML_LIB%我使用两个额外的变量来保存路径。所以我也使用:CGO_SFML_INCLUDE&nbsp;==&nbsp;G:\SDK\SFML\include CGO_SFML_LIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;G:\SDK\SFML\lib\gcc请注意,使用时:%PERCENTAGE_SIGN%它查找“PERCENTAGE_SIGN”环境变量的值并将内容粘贴到那里。我在变量前面加上“CGO_”不是因为它是必需的,而是因为在按字母数字排序环境变量时更容易找到。“CGO_CFLAGS”和“CGO_LDFLAGS”上的“CGO_”是必要的。链接器需要 lib 目录,编译器需要包含目录确保你拼写正确,因为如果你在这里输入错误,你不会得到任何不同的错误信息。我犯的一个大错误是输入“&nbsp;CGO_FLAGS&nbsp;”而不是“&nbsp;CGO_CFLAGS&nbsp;”。这是我用 Golang 设置 SFML 的视频:https&nbsp;:&nbsp;//www.youtube.com/watch?&nbsp;v&nbsp;=&nbsp;jqoUiIsPfNA请注意,在我的回答中,我使用的是绝对路径,因为我更容易找到抽象较少的答案。将“G:\SDK\SFML”替换为您的 sfml 所在的位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go