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

如何更改lib路径以进行构建

甄阿苏
2023-03-14
问题内容

我正在尝试使用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,并-ccflags = '-I /usr/lib'与出任何行为改变。

我知道这是一个简单的问题,但是我的google-fu现在让我失望了。


问题答案:

goncurses软件包依赖于pkg-config获取正确的构建路径。

如果您可以pkg- config在系统上输出ncurses的正确路径,那么go将从那里做正确的事情。当然,您的另一个选择是分叉goncurses代码,并#cgo在源代码中编辑指令。



 类似资料:
  • 您好,我正在使用Laravel5.2版本。我通过composer安装了laravel项目。之后,我使用命令“phpartisanmake:auth”创建auth。创建身份验证路由后生成,例如“http://localhost:8000/login“.现在我不想要此路线,我想设置不同的路线,例如”http://localhost:8000/super/admin“那么,我该如何更改”http://l

  • 我正在使用Mac。我的pip安装路径是。如何将其更改为? 通常情况下,我的jupyter笔记本找不到pip安装的软件包,这就是我想更改路径的原因。 我感谢你的帮助。欢迎使用其他正确安装软件包的解决方案。

  • 当我从Android Studio打开Android SDK管理器时,显示的SDK路径是: 我想改变这条路。我怎么做?

  • 我已经尝试更改json文件中的basePath,这似乎只会更改swagger UI的底部“baseurl”。我想去掉在我的招摇过市UI中作为组标题出现的“默认设置”。有人能解决这个问题吗?我正在使用Swagger~2.0。

  • 问题内容: 我正在使用Debian。我安装了Python 3.2.3。Python 3的路径是/ usr / bin / python3。如何在Spyder中更改它? 问题答案: 按下以打开“首选项”窗口。在此窗口中,选择左侧的项目,然后选择选项卡。Python可执行文件的路径就在此处。

  • 嗨,我在log4j2上使用slf4j。如何动态更改日志路径? 我的log4j2.xml看起来像 有什么方法可以更改运行时写入日志的路径吗? 我尝试在路径中拥有系统属性并在运行时设置它,但Log4J2不考虑更新的值。系统属性方法- 这是否需要重新配置。我没有看到slf4j的任何公开服务需要重新配置。