有关 AppIndicator 的问题

有关 AppIndicator 的问题


AppIndicator我正在尝试构建一个 JNI 包装器,以便在 Java 应用程序中 使用 Ubuntu 。我在 C/C++ 方面有一些经验,但在 GTK 和 Ubuntu 开发方面没有经验。

我已经做了一些研究AppIndicators并编写了一份示例程序使用这个 makefile:

NAME=indicator
CFLAGS=-g -Wall -o $(NAME)
GTKFLAGS=-export-dynamic `pkg-config --cflags --libs gtk+-2.0`
SRCS=indicator.c
CC=gcc
INCLUDES=-I/usr/include/libappindicator-0.1/ -L/usr/lib -lappindicator

all: main

main: $(SRCS)
    $(CC) $(CFLAGS) $(SRCS) $(INCLUDES) $(GTKFLAGS)

我希望 AppIndicators 所需的共享库会随最新的 (X)Ubuntu 版本一起预安装,但当我针对 libappindicator-0.1 进行编译并尝试在全新 Xubuntu 14.04.4 上运行生成的二进制文件时,系统提示找不到共享库。从/sbin/ldconfig -pXubuntu 上的内容来看,似乎已安装 libappindicator3.so.1,但我不知道如何针对它进行构建。当我在 makefile 中包含 libappindicator3-0.1 时,程序似乎仍针对与之前相同的 .so 进行编译。

因此,我希望您能帮助解答以下问题:

  • AppIndicator 似乎有多个版本,例如 libappindicator-0.1、libappindicator3-0.1、libappindicator3-1 等。这些版本之间有什么区别?
  • 我必须使用哪个版本才能不要求用户安装额外的库?哪个版本的 libappindicator 随 Ubuntu 和 Xubuntu 的最新版本一起提供?
  • 如何针对 libappindicator3.so.1 进行编译?
  • 我需要使用哪个版本的 GTK 才能使 AppIndicators 正常工作?2 还是 3?

非常感谢您的帮助!

相关内容