我一直在搜索,但无法找到解决此问题的方法。
因为像SDL2这样的库不是OpenBSD操作系统的一部分,所以它们存储在/usr/local
中。 Go似乎在寻找/usr/include
而不是/usr/local/include
中的标题。我在go env
中看到了标记,但我无法编辑它们。
有没有办法在没有符号链接的情况下解决这个问题?也许Go等价于C编译器中常见的-I
标志?
答案 0 :(得分:2)
如果您正在使用Cgo,则必须使用以下内容:
/*
#cgo CFLAGS: -I/usr/local/ssl/include
#cgo LDFLAGS: -lcrypto -L/usr/local/ssl/lib
*/
import "C"
在这种情况下,我使用它来编译最新的OpenSSL。编辑以满足您的需求。