[sane-devel] Canoscan 8400F

Myroslav Kavatsyuk m.kavatsyuk at yahoo.com
Sat Nov 1 21:15:08 UTC 2014

Dear Stef,
Linking with the libganesys helped a lot (before I was trying to link with libsane-genesys). However, I still have one linking problem. The linker reportsthat I have multiple definitions of the same function sanei_debug_genesys:
./compile/backend/.libs/libgenesys.a(libgenesys_la-genesys.o): In function `sanei_debug_genesys_call':
/home/xxx/4_pwork/SANE/compile/backend/../include/sane/sanei_debug.h:131: multiple definition of `sanei_debug_genesys'
tst_genesys843.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
Apparently this has to do with a way how I included headers into the main program. In order to be able to compile it I had touse definition of BACKEND_NAME. Here is the beginning of the test program:
#include "sane/sane.h"
#include "sane/sanei.h"

#define BACKEND_NAME genesys

//#include "genesys.h"
#include "genesys_gl843.h"

int main(int argc, char **argv){
    SANE_Int vc;.......}
Please let me know if you define  BACKEND_NAME manually and which headers do you include.

      From: Stef <stef.dev at free.fr>
 To: Myroslav Kavatsyuk <m.kavatsyuk at yahoo.com>; "sane-devel at lists.alioth.debian.org" <sane-devel at lists.alioth.debian.org> 
 Sent: Saturday, November 1, 2014 8:04 AM
 Subject: Re: Canoscan 8400F
     I configure with:
 CFLAGS="-DUNIT_TESTING -ggdb" ./configure
 then unit testing progs are link with:
 gcc -ggdb -o gl646 gl646.o ../sane-backends/backend/.libs/sane_strstatus.o -I../sane-backends/include -L../sane-backends/backend/.libs -L../sane-backends/sanei/.libs -L../sane-backends/lib/.libs -lgenesys -lsanei -llib -lusb-1.0 -lpthread -lrt -lreadline -lncurses -lm


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20141101/cb3fc968/attachment.html>

More information about the sane-devel mailing list