gpt4 book ai didi

linux - 我如何确定一个库(比如说 "cursesw")是否是与 unix/linux 版本一起标准分发的

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:25 25 4
gpt4 key购买 nike

我正在编写一个应该使用cursesw/ncursesw的应用程序在各种不同的 Unix/Linux 平台上。

我如何知道发行版是否是从头开始安装的默认情况下包含这些库(或任何其他库)。(无需重新安装并检查:))

这看起来是一个简单的问题,但我现在在网上浏览了一段时间。没有找到线索。

有人可以指导一下吗?

提前致谢...

好的!!!
I need to list the programs which have a specified shared library linked to them in UNIX/Linux (like ldd but vice versa)中“签证是种族主义”用户的帮助下取得了巨大进步问题。
我使用: ldd/bin/* |grep -B 20 ncursesw 并得到了我想要的。使用 ncursesw 的 native 程序列表。这几乎向我表明 ncursesw 是作为 ububtu 中的 native 库分发的。

这样我发现/bin/nano 和/bin/rnano 在 ubuntu 12 中使用 ncursesw。但现在我仍然有一个问题:nano 是随 ubuntu 12 一起分发的 native 程序吗?

有办法知道吗? (linux发行版默认附带的程序有哪些)

最佳答案

您需要在安装时测试库是否存在并根据答案采取行动。查找GNU工具autoconf以获得更多详细信息。 (您可能不想实际使用 autoconf,但当您针对各种 Posix 平台时,这是处理这些事情的传统方法)

如果您针对特定的包管理器(apt-get、rpm),您可以列出您的先决条件,包管理器将负责确保先决条件存在。

或者您可以静态链接所有内容。

关于linux - 我如何确定一个库(比如说 "cursesw")是否是与 unix/linux 版本一起标准分发的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com