Go 戈朗:“我的朋友。”;获取github.com/。“;带有“的错误”;找不到头文件";-这是在哪里配置的?
我正在尝试在一个示例程序中使用GO和SFML。 我需要使用“go get”安装包gosfml。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
我在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的。唉。