Я пытаюсь создать оболочку JNI для использования Ubuntu AppIndicator
в приложении Java. У меня есть некоторый опыт в C / C ++, но нет опыта в разработке GTK и Ubuntu.
Я уже провел некоторое исследование AppIndicators
и скомпилировал пример программы с этим make-файлом:
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 -p
в Xubuntu кажется, что libappindicator3.so.1 установлен, но я не знаю, как с этим справиться. Когда я включаю libappindicator3-0.1 в make-файл, кажется, что программа по-прежнему компилируется с тем же .so, что и раньше.
Таким образом, я надеюсь на вашу помощь в следующих вопросах:
Любая помощь высоко ценится!