我正在尝试与 goncurses 一起工作。在 Centos 6 上,ncurses 库很旧(5.7,想要 5.9),所以我从源代码构建了 ncurses 并将其安装到 /usr/lib、/usr/include 等中。
如何告诉“go get”针对 /usr/lib 中的内容而不是 /lib 中的系统内容运行?
这是我当前的输出:
$ go get -v code.google.com/p/goncurses
code.google.com/p/goncurses
# code.google.com/p/goncurses
/tmp/go-build076024492/code.google.com/p/goncurses/_obj/goncurses.o: In function `ncurses_is_subwin':
src/code.google.com/p/goncurses/goncurses.c:71: undefined reference to `is_subwin'
/tmp/go-build076024492/code.google.com/p/goncurses/_obj/goncurses.o: In function `ncurses_is_pad':
src/code.google.com/p/goncurses/goncurses.c:63: undefined reference to `is_pad'
collect2: ld returned 1 exit status
我尝试过不同的变体LD_LIBRARY_PATH=/usr/lib
and -ccflags = '-I /usr/lib'
行为没有任何改变。
我知道这是一个简单的问题,但我的谷歌现在让我失望。
The goncurses
包依赖于pkg-config
以获得正确的构建路径。
如果你能得到pkg-config
输出系统上 ncurses 的正确路径 - go 将从那里做正确的事情。当然,您的另一个选择是分叉 goncurses 代码,然后编辑#cgo
源中的指令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)