如何让Go找到库头?

时间:2017-05-22 00:07:38

标签: go cgo

我一直在搜索,但无法找到解决此问题的方法。

因为像SDL2这样的库不是OpenBSD操作系统的一部分,所以它们存储在/usr/local中。 Go似乎在寻找/usr/include而不是/usr/local/include中的标题。我在go env中看到了标记,但我无法编辑它们。

有没有办法在没有符号链接的情况下解决这个问题?也许Go等价于C编译器中常见的-I标志?

1 个答案:

答案 0 :(得分:2)

如果您正在使用Cgo,则必须使用以下内容:

/*
#cgo CFLAGS: -I/usr/local/ssl/include
#cgo LDFLAGS: -lcrypto -L/usr/local/ssl/lib
*/
import "C"

在这种情况下,我使用它来编译最新的OpenSSL。编辑以满足您的需求。