[Xcb] [Xcb-commit] win32port.mdwn
Vincent Torri
vtorri at univ-evry.fr
Sun Nov 28 03:30:24 PST 2010
Hey
> I have done the development/testing of the win32 port mostly using the
> mingw32 cross compiler on my debian system hence the --host. I agree that a
> note should probably be put stating that --host is required only if you are
> are cross compiling.
>
> Have you tried the win32 code from the main tree i.e. not on my github repo?
> I am interested in seeing if there is any kind of performance difference
> between using xcb on win32 or on linux.
I have just set up everything on Windows (no cross compilation).
1) I got libpthread-stubs, xcb-proto and libxcb from the xcb web site (the
tarballs, not the git repo).
No problem for pthread-stubs and proto. For libxcb:
* with python >= 3, it fails
* with python = 2.7, the C files are generated, but compilation fails
because of netinet/in.h not found (normal on Windows)
2) I got the libs from the xorg git repo (so i try only with python 2.7).
no problem.
On the other hand, there are some problems with the use of xcb:
* configure.ac should be fixed for Windows upstream.
* your test in the wiki should use pkg-config, hence include xcb/xcb.h
* xcb_windefs.h is not installed
Question: i have compiled your test. Now, how to launch it ? it seg fault
if I just try to launch it inside MSYS. I tried with Xlaunch, but also seg
fault. Do you want the backtrace ?
Are there some improvements in your github, compared to what is in xcb
repo ?
regards
Vincent Torri
PS: I have simplified and improved notes for the installation / use. See
below
* MinGW : update PATH and PKG_CONFIG_PATH:
PATH: add /usr/X11
PKG_CONFIG_PATH: add /usr/X11/lib/pkgconfig
* http://www.python.org/ftp/python/2.7.1/python-2.7.1.msi : install
http://xmlsoft.org/sources/win32/
* libxslt-1.1.26.win32.zip : copy the content of bin/ to /usr/X11/bin
* XMing 6.9.0.31: download and launch installer (full install)
ftp://sourceware.org/pub/pthreads-win32/prebuilt-dll-2-8-0-release/ :
* in include/: copy all the header files to /usr/X11/include
* in lib/ : copy libpthreadGC2.a to /usr/X11/lib
* in lib/ : copy pthreadGC2.dll to /usr/X11/bin
ftp://mirror.cict.fr/x.org/pub/X11R7.5/src/util/ :
* utils-macros-1.3.0
ftp://mirror.cict.fr/x.org/pub/X11R7.5/src/proto/ :
* xproto-7.0.16
ftp://mirror.cict.fr/x.org/pub/X11R7.5/src/lib/ :
* libXau-1.0.5
* libXdmcp-1.0.3 : LIBS="-lws2_32" ./configure
http://xcb.freedesktop.org/dist/ :
* libpthread-stubs-0.3 : CPPFLAGS="$CPPFLAGS -I/usr/X11/include" LDFLAGS="-L/usr/X11/lib" LIBS="-lpthreadGC2" ./configure
* xcb-proto-1.6
* libxcb-1.7 : CPPFLAGS="$CPPFLAGS -I/usr/X11/include" LDFLAGS="-L/usr/X11/lib" LIBS="-lpthreadGC2" ./configure
More information about the Xcb
mailing list