[sane-devel] sane and mingw/msys

Javier Diaz-Reinoso javier_diaz_r@mac.com
Mon, 10 May 2004 14:06:42 -0500

On 01/05/2004, at 05:26, Giuseppe Sacco wrote:

> [please CC to me since I not subscribed ATM]
> Hi,
> I am still trying to have sane working with my usb scanner (epson 
> perfection
> 1670 photo) under Windows but still without luck.
> I did tried in april using cygwin and maybe you read my posts. I did 
> managed to
> compile sane but it wasn't working with the libusb. Then I found in 
> the libusb-win32
> web site that libusb isn't workin in cygwin.
I think, is the lib who can be build with cygwin, but you can use it.

> I am now trying to compile sane using msys/mingw since libusb is 
> working in that
> environment, but it seems that sane isn't compilable with mingw 
> because the
> sys/socket.h is missing. Indeed it is missing since mingw uses 
> winsocket.h.
> Do you know if someone is working on this subject? Are there any plan 
> to
> port sane to msys/mingw? Or do you have any idea about when will 
> libusb be
> working on cygwin?
> I thank you very much,
> Giuseppe

Is other problems in myngw besides socket.h.

I use cygwin to compile sane for windows, libusb have problems because 
is not shared, so a warning that the backend libraries are generated 
static is show.

Also sane-find-scanner have some weird errors, that is because usb.h is 
using the symbol interface, the usb.h from libusb-win32 have some 
defines about that but is not enough, I have to rename in usb.h and 
sane-find-scanner.c to other name, then sane-find-scanner.exe compile 
and work.

For scanimage.exe, the default compile don't work, I set SANE_DEBUG_DLL 
to 4, the program try to load /usr/local/lib/sane/cygsane-epson-1.dll 
(for the epson backend) who do not exits, instead there are 
libsane-epson.a, because I read in the warning that you need to put a 
-dloption I modify the Makefile and put:

LDFLAGS = -dlopen /usr/local/lib/sane/libsane-epson.a

when compile a warning is show, so this is probably the wrong way to 
do, but the program works!.

Anyway, I think some windows developer need to be put in charge and 
clean this distribution and generate a binary for Windows, in other 
words try to imitate Mattias Ellert and the excellent support for 

Javier Diaz-Reinoso
Web: http://homepage.mac.com/javier_diaz_r/