Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: Примерный ученик от Октябрь 09, 2008, 16:54



Название: Установка WINE под МСВС 3.0.13
Отправлено: Примерный ученик от Октябрь 09, 2008, 16:54
Кто нибудь пробовал?
У меня версия, например, 0.9.4
./configure     - ok
make depend  - ok
make  - не OK
Код:
socket.c: In function 'ws_sockaddr_ws2u':
socket.c:954: structure has nj member named 'sin6_scope_is'
...


Название: Re: Установка WINE под МСВС 3.0.13
Отправлено: Примерный ученик от Октябрь 10, 2008, 09:33
Проблема решена.
Знающие люди подсказали... ;D
Под МСВС без шаманства устанавливается только версия
Wine-0.9.1 и это связано с проблемой NONAMELESSUNION и их обработкой старым компилятором.
Остальные версии нужно патчить, типа
Код:
Fixed union bug for old compilers (for example, Special Linux)
Index: programs/oleview/main.h
===================================================================
RCS file: /home/wine/wine/programs/oleview/main.h,v
retrieving revision 1.18
diff -u -p -u -r1.18 main.h
--- programs/oleview/main.h    16 Oct 2006 10:31:41 -0000    1.18
+++ programs/oleview/main.h    28 Dec 2006 10:35:07 -0000
@@ -26,9 +26,9 @@
#include <unknwn.h>

#ifdef NONAMELESSUNION
-# define U(x)  (x).u
+# define U(x)  x.u
#else
-# define U(x)  (x)
+# define U(x)  x
#endif

#include "resource.h"
Может кому пригодится. Не один я с МСВС 3.0.13 маюсь ;D