- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写一个应该使用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/
我正在编写一个应该使用cursesw/ncursesw的应用程序在各种不同的 Unix/Linux 平台上。 我如何知道发行版是否是从头开始安装的默认情况下包含这些库(或任何其他库)。(无需重新安装并
我是一名优秀的程序员,十分优秀!