Сборка 0.2.0 под Виндоус

Issue #93 duplicate
Former user created an issue

Original issue 93 created by stas_stv@mail.ru on 2012-02-22T05:47:03.000Z:

Готов принять активное и постоянное участие в тестировании плагина под Виндоус ХР х86. Но не могу собрать версию 0.2.0 под неё.

Comments (5)

  1. Николай Антонов

    Comment 1 originally posted by ostinru on 2012-02-22T18:10:18.000Z:

    Сборка под Windows не автоматизирована и не удобна: Я пока собираю плагин вместе с pidgin (подсовываю плагин в папку к пиджину, прописываю его в паре мест, и собираю пиджин) По правде - надо сделать сборку с помощью autools или cmake - тогда всё упростится. Но я никак не могу выделить пару дней на детальное изучение этих сборочных систем.

    + под виндой mingw не умеет strnlen, поэтому к релизу надо их окончательно заменить на что-то из glib.

  2. Former user Account Deleted

    Comment 4 originally posted by NoneType on 2012-03-03T13:10:08.000Z:

    Мне пришлось ещё код чуть под править и включит несколько заголовочных файлов для поддержки сети в винде, почему то их в новой версии убрали

  3. Janus Kobain

    Comment 5 originally posted by plaque_fcc on 2012-03-09T15:01:33.000Z:

    Пиши уж по-украински, что ли, если привычнее. Верно?

    )

    Присылай патч, включим.

  4. Former user Account Deleted

    Comment 6 originally posted by NoneType on 2012-03-10T09:22:45.000Z:

    Провёл ещё серию экспериментов и выяснил, что код можно и не менять, если компилировать с ключом -std=gnu99

    Я собирал на XP SP3 в Code::Blocks 10.05, там установлен gcc version 4.4.1 (TDM-2 mingw32), Pidgin 2.10.1

    С заголовочным файлом тоже поэкспериментировал оставил только winsock2.h

    mrim.h

    @@ -11,13 +11,17 @@

    1. define GETTEXT_PACKAGE "mrim-prpl-underbush"
    2. define LOCALEDIR "po"
    3. include <glib/gi18n-lib.h>

    +#ifdef WIN32 + #include <winsock2.h> +#else

    1. include <sys/socket.h> -#include <netinet/in.h> +#include <netinet/in.h> #include <arpa/inet.h> +#endif

    libpurple

    1. include "accountopt.h"
    2. include "cipher.h"
    3. include "conversation.h"

    А вообщем проблемный файл cl.c, при компиляции возникают такие ошибки: redeclaration of 'i' with no linkage redefinition of 'i' 'for' loop initial declarations are only allowed in C99 mode

    Если например for (guint i = 0; i < result->row_count; i++) привести к виду for (i = 0; i < result->row_count; i++), то ошибка компиляции пропадает. Таких циклов там несколько штук и в некоторых используются разные переменные.

  5. Log in to comment