libnotify dev 与 libnotify bin 的区别是什么

问题描述

这两个库有什么区别?生产应用程序更喜欢哪一个? 为什么在安装时有明显不同的依赖集?

解决方法

只有一个 libnotify 库。我假设您在询问 deb 包 libnotify-binlibnotify-dev

如果是这样,区别很简单:带有 -dev 后缀的库包包含库的 development files,而带有 -bin 后缀的包可能包含一些已编译的二进制文件和实用程序。要了解有关这些软件包内容的更多信息,请参阅 devbin 软件包的已安装文件列表。

当您使用 c++ 标签时,我假设您需要这个库来从您的应用程序发送通知。在这种情况下,您应该使用为 libnotify 提供 C API 的 libnotify-dev 包。 libnotify-bin 包含更适合在 shell 脚本中使用的 notify-send 二进制文件。

这是使用库的最小示例:

#include <libnotify/notify.h>

int main() 
{
    notify_init("Test");
    NotifyNotification* n = notify_notification_new ("title","text",0);
    notify_notification_set_timeout(n,3000);
    if (!notify_notification_show(n,0)) {
        return -1;
    }
    return 0;
}

安装 libnotify-dev 包并使用以下命令编译示例:

g++ test.cpp `pkg-config --cflags --libs libnotify`

然后运行结果文件以查看通知。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...