Сборка 0.2.0 под Виндоус
Original issue 93 created by stas_stv@mail.ru on 2012-02-22T05:47:03.000Z:
Готов принять активное и постоянное участие в тестировании плагина под Виндоус ХР х86. Но не могу собрать версию 0.2.0 под неё.
Comments (5)
-
-
Comment 2 originally posted by ostinru on 2012-02-22T18:15:19.000Z:
Сам пиджин собираю так: http://developer.pidgin.im/wiki/BuildingWinPidgin
-
Account Deleted Comment 4 originally posted by NoneType on 2012-03-03T13:10:08.000Z:
Мне пришлось ещё код чуть под править и включит несколько заголовочных файлов для поддержки сети в винде, почему то их в новой версии убрали
-
Comment 5 originally posted by plaque_fcc on 2012-03-09T15:01:33.000Z:
Пиши уж по-украински, что ли, если привычнее. Верно?
)
Присылай патч, включим.
-
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 @@
- define GETTEXT_PACKAGE "mrim-prpl-underbush"
- define LOCALEDIR "po"
- include <glib/gi18n-lib.h>
+#ifdef WIN32 + #include <winsock2.h> +#else
- include <sys/socket.h> -#include <netinet/in.h> +#include <netinet/in.h> #include <arpa/inet.h> +#endif
libpurple
- include "accountopt.h"
- include "cipher.h"
- 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++), то ошибка компиляции пропадает. Таких циклов там несколько штук и в некоторых используются разные переменные.
- Log in to comment
Comment 1 originally posted by ostinru on 2012-02-22T18:10:18.000Z:
Сборка под Windows не автоматизирована и не удобна: Я пока собираю плагин вместе с pidgin (подсовываю плагин в папку к пиджину, прописываю его в паре мест, и собираю пиджин) По правде - надо сделать сборку с помощью autools или cmake - тогда всё упростится. Но я никак не могу выделить пару дней на детальное изучение этих сборочных систем.
+ под виндой mingw не умеет strnlen, поэтому к релизу надо их окончательно заменить на что-то из glib.