如何确定库(比如说“cursesw”)是否与unix/linux版本一起标准分发

如何确定库(比如说“cursesw”)是否与unix/linux版本一起标准分发,linux,unix,shared-libraries,ncurses,curses,Linux,Unix,Shared Libraries,Ncurses,Curses,我正在编写一个应该使用cursesw/ncursesw的应用程序 在各种不同的Unix/Linux平台中 如何知道是否从头安装了分发版 默认情况下包含这些LIB(或任何其他LIB)。 (无需安装新装置并检查:) 这看起来是个简单的问题, 但是现在我已经在网上浏览了一段时间了。 找不到线索 有人能给点线索吗 先谢谢你 好的 在“Visa即种族主义”用户的帮助下,这项技术有了很大的进步。 我使用了:ldd/bin/*| grep-b20ncursesw,得到了我想要的东西。使用ncursesw的本机

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

如何知道是否从头安装了分发版 默认情况下包含这些LIB(或任何其他LIB)。 (无需安装新装置并检查:)

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

有人能给点线索吗

先谢谢你

好的
在“Visa即种族主义”用户的帮助下,这项技术有了很大的进步。
我使用了:ldd/bin/*| grep-b20ncursesw,得到了我想要的东西。使用ncursesw的本机程序的列表。这几乎给了我一个指示,例如,ncursesw在ububtu中作为本机库分发

这样我发现/bin/nano和/bin/rnano在ubuntu 12中使用了ncursesw但现在我仍然有一个问题:nano是ubuntu 12发行的本地程序吗


有没有办法知道这一点?(默认情况下,这些程序是通过linux发行版分发的)

您需要在安装时测试是否存在库,并根据答案进行操作。查阅GNU工具以获得更多详细信息。(您可能不想实际使用autoconf,但当您针对各种Posix平台时,这是处理这些问题的常规方法)

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


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

也许我不够清楚。我需要提前知道,在编译/链接时链接到lib不会在安装和运行时产生任何问题。我需要的信息不是在不同发行版的任何文档或发行说明中预先知道的吗?这些信息总是不完整的,因为任何人都可以在明天创建一个发行版,该发行版将不同于以前的发行版。如果您针对特定的包经理(apt get、rpm),您可以将先决条件放在那里,包经理将负责确保包存在。也可以静态链接所有内容。curses和ncurses是已知的主要Unix Linux发行版中的默认库。我知道curses是在Unix平台上发布的,ncurses是在linux平台上发布的。我知道我想使用哪些平台。我想知道他们的标准版本是否包含诅咒/ncurses/wMaybe我还不够清楚。我需要提前知道,在编译/链接时链接到lib不会在安装和运行时产生任何问题。我需要的信息不是在不同发行版的任何文档或发行说明中预先知道的吗?curses和ncurses是已知的主要Unix Linux发行版中的默认库。我知道curses是在Unix平台上发布的,ncurses是在linux平台上发布的。我知道我想使用哪些平台。我想知道他们的标准版本是否包含诅咒/ncurses/w