Проблемы с созданием слушателя Activator (с theos)

Недавно я начал изучать, как разрабатывать настройки с помощью theos, подключаться к приложениям и т. д. Я хотел сделать прослушиватель Activator, который просто произносит Test. Молчи тест не регистрируй, да я знаю.

Недавно я нашел в Cydia эту утилиту командной строки под названием speak, которая позволяла моему устройству говорить через терминал. Я нашел шаблон Activator в репозитории AppleNerd на Github, и он работал довольно хорошо, пока не пришла часть компиляции. Я использовал систему (проверка речи); где я написал такой код:

#import "libactivator.h"
@interface Testivator : NSObject<LAListener> 
{} 
@end

@implementation Testivator

-(void)activator:(LAActivator *)activator receiveEvent:(LAEvent *)event {
   system("speak Test");
}

+(void)load {
    NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
    [[LAActivator sharedInstance] registerListener:[self new] forName:@"um"];
    [p release];
}
@end

И makefile выглядит так:

include theos/makefiles/common.mk

TWEAK_NAME = Testivator
Testivator_FILES = Listener.xm
Testivator_LDFLAGS = -lactivator

include /var/theos/makefiles/tweak.mk 

Я использую последний заголовок активатора RPetrich, но когда я пытаюсь скомпилировать, он говорит мне, что библиотека не может быть найдена. Так:

ld: не найдена библиотека для -lactivator

Почему это не скомпилируется?


person iHackerMe    schedule 14.08.2012    source источник


Ответы (1)


РЕШИЛ!!! Я поместил libactivator.dylib из usr/lib/ в var/theos/lib/ (opt/theos/ на Mac), а затем попытался его скомпилировать, вуаля! Я мог бы его скомпилировать. Обратите внимание еще на одну вещь: если вы создаете прослушиватель активатора, создайте plist, например, с твиками, который фильтрует трамплин (в зависимости от вашего твика) и также добавляет необходимые фреймворки в ваш make-файл!

person iHackerMe    schedule 25.08.2012