问题描述
这两个库有什么区别?生产应用程序更喜欢哪一个? 为什么在安装时有明显不同的依赖集?
解决方法
只有一个 libnotify 库。我假设您在询问 deb 包 libnotify-bin 和 libnotify-dev。
如果是这样,区别很简单:带有 -dev
后缀的库包包含库的 development files,而带有 -bin
后缀的包可能包含一些已编译的二进制文件和实用程序。要了解有关这些软件包内容的更多信息,请参阅 dev 和 bin 软件包的已安装文件列表。
当您使用 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`
然后运行结果文件以查看通知。