我正在尝试使用GO与SFML和一个示例程序。我需要安装使用"go get“的软件包。
我在上。
我已经从源代码编译和安装了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以查找头文件?
谢谢(新来的)
发布于 2016-05-20 06:13:50
安装正在查找SFML的头文件,您似乎还没有安装这些文件。我要先看看这里,http://www.sfml-dev.org/download/csfml/
如果在安装头文件后仍然有问题,可以尝试添加一个包含适当内容的环境变量CGO_CFLAGS。有点像
CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"发布于 2017-08-04 01:23:05
您需要设置两个环境变量:这样做,关于"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:https://www.youtube.com/watch?v=jqoUiIsPfNA安装SFML时做的一个视频
请注意,在我的答案中,我使用绝对路径,因为我更容易找到抽象程度较低的答案。将"G:\SDK\ sfml“替换为sfml所在的任何位置.。
https://stackoverflow.com/questions/37338664
复制相似问题