[Clam-devel] [liblo-devel] windows binaries crosscompiled with mingw for linux
David García Garzón
dgarcia at iua.upf.edu
Wed Jan 23 12:25:23 PST 2008
Just in case anyone is interested in this same task, I got liblo crosscompiled
in mingw, that is, windows binaries generated from Linux.
Instructions are written in a wiki where we do the same with every dependency
our project has. That includes pthreads which is a liblo dependency itself.
http://clam.iua.upf.edu/wikis/clam/index.php/Devel/Windows_MinGW_cross_compile
That works for liblo 2.4 and svn.
The main problems i found were:
- pthreads for win uses a different naming conventions for the library
(libpthreadGE2.a instead liblo expected libpthread.a), i just did a symlink
as already explained in csound mailing list
- crosscompiling for linux suposes an old Windows version for compatibility
and winsocket2 headers doesn't define some sockets related symbols. I just
defined _WIN32_WINNT=0x0501 (>=winxp, i think)
- There was a function (WSAAPI gai_strerrorA) redefined in src/server.c that
it is already available on standard mingw headers. I commented it out.
- I had to explicitly add the ws2_32 (winsocket2) library to link it
While the first two issues are not because liblo and can be easily fixed using
the proper autogen options, the third one requires editing src files and it
would be nice have it fixed. I don't know which problem address such a
redefinition but it would be nice if it can be inside some #ifdef that is not
WIN32
I would be nice too if the pkg-config file is generated with the ws2_32
library dependency when you are in such a context.
Thanks.
--
David García Garzón
(Work) dgarcia at iua dot upf anotherdot es
http://www.iua.upf.edu/~dgarcia
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.clam-project.org/pipermail/clam-devel-clam-project.org/attachments/20080123/6aef62da/attachment.sig>
More information about the clam-devel
mailing list