为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
潇潇雨雨 2022-01-10 17:29:04
我正在尝试将 GO 与 SFML 和示例程序一起使用。我需要使用“go get”安装包 gosfml。我在 Mac OSX 上。我已经从源代码编译并安装了 SFML。包含文件位于 /usr/local/include/SFML以下命令给出了找不到头文件的错误。> go get github.com/manyminds/gosfml# github.com/manyminds/gosfmlgo-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 新手)
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

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

如果您在安装头文件后仍然遇到问题,您可以尝试添加CGO_CFLAGS具有正确包含的环境变量。就像是

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


查看完整回答
反对 回复 2022-01-10
?
SMILET

TA贡献1796条经验 获得超4个赞

您需要设置两个环境变量: 这样做,关于“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 所在的位置。


查看完整回答
反对 回复 2022-01-10
  • 2 回答
  • 0 关注
  • 267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信