<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 29/10/2014 12:18, Myroslav Kavatsyuk
      wrote:<br>
    </div>
    <blockquote
cite="mid:1416401984.69322.1414581524316.JavaMail.yahoo@jws106137.mail.bf1.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff;
        font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica
        Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:8px">
        <div id="yui_3_16_0_1_1414490092912_16251">Dear Stef,</div>
        <div id="yui_3_16_0_1_1414490092912_16134"><br>
        </div>
        <div id="yui_3_16_0_1_1414490092912_16128" dir="ltr">Thanks a
          lot for a provided example. From your code I have made a
          program (see attachment) which</div>
        <div id="yui_3_16_0_1_1414490092912_16135" dir="ltr">compiles.
          However, I can not link it with the libsane-genesys.
          apparently I miss something.</div>
        <div id="yui_3_16_0_1_1414490092912_16143" dir="ltr"><br>
        </div>
        <div id="yui_3_16_0_1_1414490092912_16184" dir="ltr">I have
          compiled SANE libraries as following:</div>
        <div id="yui_3_16_0_1_1414490092912_16173" dir="ltr">> export
          BACKENDS=genesys</div>
        <div id="yui_3_16_0_1_1414490092912_16178" dir="ltr">> export
          CFLAGS="-D UNIT_TESTING"</div>
        <div id="yui_3_16_0_1_1414490092912_16244" dir="ltr">>
          ./configure --prefix=.....</div>
        <div id="yui_3_16_0_1_1414490092912_16245" dir="ltr"><br>
        </div>
        <div id="yui_3_16_0_1_1414490092912_16246" dir="ltr">The program
          compiles perfectly as:</div>
        <div id="yui_3_16_0_1_1414490092912_16252" dir="ltr">> gcc -I
          ./compile/include/ -I ./compile/backend/ -c tst_scan.c</div>
        <div id="yui_3_16_0_1_1414490092912_16256" dir="ltr"><br>
        </div>
        <div id="yui_3_16_0_1_1414490092912_16257" dir="ltr">But when
          trying to link against libsane-genesys library gcc complains:</div>
        <div id="yui_3_16_0_1_1414490092912_16312" dir="ltr">> gcc -I
          ./compile/include/ -I ./compile/backend/ -L ./local/lib/sane/
          -l sane-genesys tst_scan.c -o tst_scan</div>
        <div id="yiv9145422864">
          <div id="yui_3_16_0_1_1414490092912_16005">
            <div id="yui_3_16_0_1_1414490092912_16004"
              style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light,
              Helvetica Neue Light, Helvetica Neue, Helvetica, Arial,
              Lucida Grande, sans-serif;font-size:8px;">
              <div style="" class=""
                id="yui_3_16_0_1_1414490092912_16003">/tmp/cc958m4x.o:
                In function `sanei_debug_genesys_call':<br style=""
                  class="">
                tst_scan.c:(.text+0xad): undefined reference to
                `sanei_debug_msg'<br style="" class="">
                /tmp/cc958m4x.o: In function `main':<br style=""
                  class="">
                tst_scan.c:(.text+0xcd): undefined reference to
                `sanei_init_debug'<br style="" class="">
                tst_scan.c:(.text+0xe0): undefined reference to
                `sane_genesys_init'<br style="" class="">
                tst_scan.c:(.text+0xf3): undefined reference to
                `sane_strstatus'<br style="" class="">
                tst_scan.c:(.text+0x120): undefined reference to
                `sane_genesys_open'<br style="" class="">
                tst_scan.c:(.text+0x133): undefined reference to
                `sane_strstatus'<br style="" class="">
                tst_scan.c:(.text+0x14a): undefined reference to
                `sane_genesys_exit'<br style="" class="">
                tst_scan.c:(.text+0x188): undefined reference to
                `sanei_genesys_compute_dpihw'<br style="" class="">
                tst_scan.c:(.text+0x2b0): undefined reference to
                `gl843_init_scan_regs'<br style="" class="">
                tst_scan.c:(.text+0x2ec): undefined reference to
                `sane_strstatus'<br style="" class="">
                tst_scan.c:(.text+0x32c): undefined reference to
                `gl843_begin_scan'<br style="" class="">
                tst_scan.c:(.text+0x33f): undefined reference to
                `sane_strstatus'<br style="" class="">
                tst_scan.c:(.text+0x3b8): undefined reference to
                `sanei_genesys_read_data_from_scanner'<br style=""
                  class="">
                tst_scan.c:(.text+0x3d4): undefined reference to
                `gl843_end_scan'<br style="" class="">
                tst_scan.c:(.text+0x3e7): undefined reference to
                `sane_strstatus'<br style="" class="">
                tst_scan.c:(.text+0x42b): undefined reference to
                `sanei_genesys_write_pnm_file'<br style="" class="">
                tst_scan.c:(.text+0x45b): undefined reference to
                `sane_genesys_close'<br style="" class="">
                <div id="yui_3_16_0_1_1414490092912_16401">tst_scan.c:(.text+0x460):
                  undefined reference to `sane_genesys_exit'</div>
                <div id="yui_3_16_0_1_1414490092912_16405"><br>
                </div>
                <div id="yui_3_16_0_1_1414490092912_16404" dir="ltr">If
                  I try to use libtool, it complains that I am linking
                  against loadable module<br>
                </div>
                <div id="yui_3_16_0_1_1414490092912_16402"><br>
                </div>
                <div id="yui_3_16_0_1_1414490092912_16406" dir="ltr">Apparently
                  I am doing something wrong.</div>
                <div id="yui_3_16_0_1_1414490092912_16403" dir="ltr">Please
                  let me know what is the proper way of compiling a 
                  unit testing program.</div>
                <div id="yui_3_16_0_1_1414490092912_16411" dir="ltr"><br>
                </div>
                <div id="yui_3_16_0_1_1414490092912_16412" dir="ltr">Thanks
                  a lot,</div>
                <div id="yui_3_16_0_1_1414490092912_16413" dir="ltr">Myroslav<br>
                </div>
              </div>
              <div style="" class=""
                id="yui_3_16_0_1_1414490092912_16003"><br style=""
                  class="">
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
        Hello,<br>
    <br>
        is the libsane-genesys also built with -DUNIT_TESTING ? These
    private symbols aren't made public until UNIT_TESTING is defined.<br>
    <br>
    Regards,<br>
        Stef<br>
  </body>
</html>