Доброго времени суток, дамы и господа, леди и джентельмены!
Будьте добры, подскажите пожалуйста как скомпилировать GTK-приложение в Linux для Windows с помощью minGW?
По примеру сделал все манипуляции. В терминале:
x86_64-w64-mingw32-g++-win32 gtk1_port.cpp -o executable.exe `pkg-config --cflags --libs gtk+-3.0` -I/usr/include/postgresqlВывод:
Спойлер
In file included from /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h:9:0,
from /usr/include/glib-2.0/glib/gtypes.h:32,
from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/gtk-3.0/gdk/gdkconfig.h:13,
from /usr/include/gtk-3.0/gdk/gdk.h:30,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from gtk1_port.cpp:1:
/usr/include/glib-2.0/glib/gtypes.h: In function ‘gboolean _GLIB_CHECKED_ADD_U64(guint64*, guint64, guint64)’:
/usr/include/glib-2.0/glib/gmacros.h:142:29: error: size of array ‘_GStaticAssertCompileTimeAssertion_0’ is negative
__attribute__((__unused__))
^
/usr/include/glib-2.0/glib/gmacros.h:232:120: note: in expansion of macro ‘G_GNUC_UNUSED’
#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED
^~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gtypes.h:423:3: note: in expansion of macro ‘G_STATIC_ASSERT’
G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64));
^~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gio/gio.h:46:0,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from gtk1_port.cpp:1:
/usr/include/glib-2.0/gio/gcredentials.h: At global scope:
/usr/include/glib-2.0/gio/gcredentials.h:75:1: error: ‘uid_t’ does not name a type
uid_t g_credentials_get_unix_user (GCredentials *credentials,
^~~~~
/usr/include/glib-2.0/gio/gcredentials.h:79:52: error: ‘uid_t’ has not been declared
uid_t uid,
^~~~~
в чем подвох?
P.S. пробовал на Win установить, но MSYS2 меня унизил и отказался загружать все пакеты хотя бы для себя, а vcpkg через прокси не очень работает, да и все пакеты (которые просит) уже в архиве и на задворках, что смог скачал ручками, а из-за проверка hash-суммы аналоги (например было v3.3.tar.gz, а теперь libffi-3.3.tar.gz) выплевывает.
Заранее спасибо (: