我正在尝试使用GO和SFML以及示例程序。
我需要使用&#34来安装包gosfml; go get"。
我在Mac OSX上。
我从源代码编译并安装了SFML SFML。 包含文件位于/ usr / local / include / SFML
下以下命令指出找不到头文件的错误。
$yourArrayName['Worksheet'][0][0]
如何配置GO以查找头文件?
谢谢(Go的新手)
答案 0 :(得分:2)
安装正在查找您似乎没有安装的SFML头文件。我先看看http://www.sfml-dev.org/download/csfml/
如果在安装头文件后仍然遇到问题,可以尝试使用正确的include添加环境变量CGO_CFLAGS
。像
CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"
答案 1 :(得分:0)
您需要设置两个环境变量: 这样做,关于“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所在的位置。