1

Тема: Использование libalarmd

В общем хочу написать программу которая будет к примеру добавлять удалять будильники, пошарив на maemo.org нашел такую библиотеку libalarmd почитав про нее это то что мне нужно, но теперь другой вопрос как её прикрутить чтобы она работала? например беру пример её использования с описания и при компиляции вылазит куча ошибок типа "undifined reference to 'alarm_event_create'" и т.д. в чем может быть прикол? вот пример того кода который использую 

    cookie_t cookie = 0;
    alarm_event_t *eve = 0;
    alarm_action_t *act = 0;

    /* Create alarm event structure, set application
     * identifier and dialog message */
    eve = alarm_event_create();
    alarm_event_set_alarm_appid(eve, APPID);
    alarm_event_set_message(eve, "Example Message");

    /* Use absolute time triggering, show dialog
    * ten seconds from now */
    eve->alarm_time = time(0) + 10;

    /* Add stop button action */
    act = alarm_event_add_actions(eve, 1);
    alarm_action_set_label(act, "Stop");
    act->flags |= ALARM_ACTION_WHEN_RESPONDED;
    act->flags |= ALARM_ACTION_TYPE_NOP;

    /* Add snooze button action */
    act = alarm_event_add_actions(eve, 1);
    alarm_action_set_label(act, "Snooze");
    act->flags |= ALARM_ACTION_WHEN_RESPONDED;
    act->flags |= ALARM_ACTION_TYPE_SNOOZE;

    /* Send the alarm to alarmd */
    cookie = alarmd_event_add(eve);

    /* Free all dynamic memory associated with the
    * alarm event */
    alarm_event_delete(eve);

P.S. саму библиотеку подключил includ'ом

Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем... Профессионалы построили "Титаник"...

Поделиться

2

Re: Использование libalarmd

Какой командой компилируешь? Там надо еще ключик в стиле -lalarmd добавить. И еще можешь посмотреть как это сделано. программы et-prolog или alarmed, которые эту библиотеку используют.

3

Re: Использование libalarmd

Я в Nokia Qt Creator'е пытаюсь сделать, если не сложно по подробнее или ссылку на исходники данных прог дайте.

Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем... Профессионалы построили "Титаник"...

Поделиться

4

Re: Использование libalarmd

nightmare04 - тебе не только include'ом нужно заголовки подключить, но как верно заметил KiberGus нужно еще саму библиотеку в линкере подключить - если через .pro файл qt'шный делаешь (ну если через креатор, то он его создает - можно подредактировать ручками) добавь строку
LIBS += -lalarmd
или что-то подобное, что там тебе нужно smile

5

Re: Использование libalarmd

Спасибо помогло:) буду дальше разбираться

Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем... Профессионалы построили "Титаник"...

Поделиться

6

Re: Использование libalarmd

И все таки я ошибся sad все так же не хочет работать, блин что то столько проблем с этим SDK лаадно, опишу подробно что получилось, добавил в файл проекта строку

LIBS += -llibalarm

я так понял с префиксом "-l" библиотеки добавляются, на это компилятор выдал  следующее

Running build steps for project Pol...
Starting: c:/nokiaqtsdk/maemo/4.6.2/targets/fremantle-qt-1014/bin/qmake.exe C:/Qt/Pol/Pol.pro -r -spec default -unix CONFIG+=debug 
Exited with code 0.
Starting: C:/nokiaqtsdk/maemo/4.6.2/bin/make.exe -w 
make: Entering directory `/c/Qt/Pol' 
g++ -Wl,-rpath-link,/usr/lib -Wl,-rpath,C:/usr/lib -o Pol main.o mainwindow.o moc_mainwindow.o -LC:/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-1014-slim/usr/lib -llibalarm -L/usr/lib -lQtGui -L/usr/X11R6/lib -lQtCore -lpthread 
make: Leaving directory `/c/Qt/Pol' 
c:/nokiaqtsdk/maemo/4.6.2/toolchains/arm-2007q3-51sb6-gdb701-arm-none-linux-gnueabi_w32/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.1/../../../../arm-none-linux-gnueabi/bin/ld.exe: cannot find -llibalarm 
collect2: ld returned 1 exit status 
make: *** [Pol] Error 1 
Exited with code 2.
Error while building project Pol (target: Maemo)
When executing build step 'Make'
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем... Профессионалы построили "Титаник"...

Поделиться

7

Re: Использование libalarmd

nightmare04 пишет:

я так понял с префиксом "-l" библиотеки добавляются, на это компилятор выдал  следующее

Попробуй добавить файл с полным путём.

Поделиться

8

Re: Использование libalarmd

Пробовал не помогает

Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем... Профессионалы построили "Титаник"...

Поделиться

9

Re: Использование libalarmd

nightmare04 я же писал -lalarm а не -llibalarm  big_smile
в юнихе lib в названии библиотеки само добавится, а сборка идет именно под юних