当前位置: 首页 > 面试题库 >

如何在OS X,CentOS 6上构建goncurses

仇航
2023-03-14
问题内容

OS X,Centos 6和Debian Squeeze均带有v5.7的ncurses,但go包装器“
goncurses”需要5.9。尝试在任何这些平台上构建它都会给您这样的错误:

$ go get -v code.google.com/p/goncurses
code.google.com/p/goncurses
# code.google.com/p/goncurses 
/tmp/go-build527609801/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-build527609801/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'

您可以使用自制软件在os x上安装ncurses v5.9,并从源代码构建到Linux上的/ usr / local
/中,但是go在构建时如何使用升级的ncurses?


问题答案:

@JimB回答了我的另一个问题,即如何利用pkg-config的建议更改“ gobuild”的lib路径,该解决方案如下所示:

在CentOS 6上,您可以像这样从源代码构建ncurses,它将把驱动pkg-config的.pc文件放到您自己的目录中,而不是/ usr / lib64/ pkgconfig /中。

mkdir ~/local-pkg-config
PKG_CONFIG_LIBDIR=~/local-pkg-config ./configure --prefix=/usr/local/ --enable-pc-files --with-pkg-config
make && make install

在OS
X上,您可以从自制软件安装ncurses。自制软件通常会将.pc文件与软件包放置在一起,例如/usr/local/Cellar/pango/1.34.1/lib/pkgconfig/pango.pc。由于某种原因,自制软件的ncurses没有任何.pc文件,但是我成功地将CentOS的文件抓到〜/local-pkg-config并将其更改为适合的格式:

@@ -1,7 +1,7 @@
-prefix=/usr/local/
+prefix=/usr/local/Cellar/ncurses/5.9/
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
-includedir=${prefix}/include/ncurses
+includedir=${prefix}/include
 major_version=5
 version=5.9.20110404

现在,在任何一个平台上,您都可以开始获取goncurses软件包:

PKG_CONFIG_PATH=~/local-pkg-config/ go get -v code.google.com/p/goncurses


 类似资料:
  • [maventest]$/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/bin/java-xmx512m-xx:maxpermsize=128m-dfile.encoding=utf-8-cp/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/mav

  • 问题内容: 我运行了以下命令: 我该如何反转这两个命令以使我的python返回OSX的原始状态?(删除点子作为其中的一部分) 问题答案: 您应该尝试的第一件事是: 在许多无法正常工作的环境中。因此,鉴于缺乏有关该问题的信息,我最终从/ usr / local / bin中手动删除了pip。

  • 我运行了以下命令: 如何反转这两个命令以使python恢复到OSX中的原始状态?(将pip作为其一部分移除)

  • 我正在努力建造https://github.com/Microsoft/vscode 从源头上说,但我不确定该怎么办。当我运行,它成功完成。然后我运行,一个陌生的窗口出现了。它是编译版本吗?它似乎工作不正常。 如何创建完整的构建?页面: https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-sou

  • 问题内容: 我已在Mac OS X上为python 2.7.3成功构建/安装了NumPy。现在,我也想构建/安装scipy。我是从git hub下载的。进入目录。跑python setup.py构建,直到遇到此错误,它似乎一直在工作: 我以为我为NumPy安装了Fortran …猜猜不是吗?我将如何下载? 问题答案: 您的问题是您需要安装Fortran编译器才能进行构建。 另外,如果您已经禁用了F

  • 问题内容: 在安装具有最新版本的Android Studio(3.1)和Unity(2017.4)的新/新系统后,我一直在遇到一些构建失败的麻烦。失败诸如:CommandInvokationFailure:无法列出目标平台。请确保跨多个重复项的android sdk路径正确,因为提供的解决方案是解决方法,并且不能很好地说明根本问题以及如何在Mac上正常解决此问题。 在 Unity- >首选项->外