首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戈朗:“去找github.com/.”“找不到头文件”的错误-这是在哪里配置的?

戈朗:“去找github.com/.”“找不到头文件”的错误-这是在哪里配置的?
EN

Stack Overflow用户
提问于 2016-05-20 05:37:35
回答 2查看 1K关注 0票数 3

我正在尝试使用GO与SFML和一个示例程序。我需要安装使用"go get“的软件包。

我在上。

我已经从源代码编译和安装了SFML。包含文件位于/usr/local/ include /SFML下面。

下面的命令给出没有找到头文件的错误。

代码语言:javascript
复制
> 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以查找头文件?

谢谢(新来的)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-20 06:13:50

安装正在查找SFML的头文件,您似乎还没有安装这些文件。我要先看看这里,http://www.sfml-dev.org/download/csfml/

如果在安装头文件后仍然有问题,可以尝试添加一个包含适当内容的环境变量CGO_CFLAGS。有点像

代码语言:javascript
复制
CGO_CFLAGS="-I/path/to/installed_headers/for/sfml"
票数 2
EN

Stack Overflow用户

发布于 2017-08-04 01:23:05

您需要设置两个环境变量:这样做,关于"libs“的错误就会消失。

代码语言:javascript
复制
CGO_CFLAGS == -I%CGO_SFML_INCLUDE%
CGO_LDFLAGS== -L%CGO_SFML_LIB%

我使用两个额外的变量来保存路径。所以我也用:

代码语言:javascript
复制
CGO_SFML_INCLUDE == G:\SDK\SFML\include
CGO_SFML_LIB     == G:\SDK\SFML\lib\gcc

请注意,当使用:

代码语言:javascript
复制
%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所在的任何位置.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37338664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档