[Yazlist] Build yaz4j with MinGW

Adam Dickmeiss adam at indexdata.dk
Tue Nov 10 14:05:47 CET 2009


Diogo Anderson wrote:
> I suffered a lot today, but finally I got yaz4j.dll pretty linked. 
> Since in the bat file "build-windows" there isn't a way to do this, 
> there is the way that I did:
>
Thanks for sharing it with the list.

/ Adam
> I have swig, java, yaz/bin and mingw/bin on my path.
>
> 1. Download the yaz4j tar file.
> 2. Decompress the file, and move the folder org from src/main/java to src.
> 3. Enter the folder libyaz4j.
> 4. The commands:
>
> swig.exe -I"include" -I"c:\Program Files (x86)\YAZ\include" -outdir 
> "..\src\org\yaz4j\jni" -package org.yaz4j.jni -o "src\libyaz4j.cpp" 
> -c++ -java libyaz4j.i
>
> g++ -c -I"C:\MinGW\include" -I"include" -I"c:\Program Files 
> (x86)\YAZ\include" -I"c:\Program Files (x86)\YAZ\include\yaz" 
> -I"C:\Program Files (x86)\Java\jdk1.6.0_17\include" -I"C:\Program 
> Files (x86)\Java\jdk1.6.0_17\include\win32" -o obj\yaz4j.obj 
> src\libyaz4j.cpp
>
> g++ -c -I"C:\MinGW\include" -I"include" -I"c:\Program Files 
> (x86)\YAZ\include" -I"c:\Program Files (x86)\YAZ\include\yaz" 
> -I"C:\Program Files (x86)\Java\jdk1.6.0_17\include" -I"C:\Program 
> Files (x86)\Java\jdk1.6.0_17\include\win32" -o obj\zoom-extra.obj 
> src\zoom-extra.cpp
>
> g++ -Wl,--add-stdcall-alias -I"C:\MinGW\include" -I"include" 
> -I"c:\Program Files (x86)\YAZ\include" -I"c:\Program Files 
> (x86)\YAZ\include\yaz" -I"C:\Program Files 
> (x86)\Java\jdk1.6.0_17\include" -I"C:\Program Files 
> (x86)\Java\jdk1.6.0_17\include\win32" -o "lib\yaz4j.dll" obj\yaz4j.obj 
> obj\zoom-extra.obj -L"C:\Program Files (x86)\YAZ\lib" -lyaz3 -Wall -shared
>
> The mingw, java and yaz folders can be inferred from above commands.
>
> Now, copy lib/yaz4j.dll to yaz/bin folder. Well, worked for me, now I 
> can use yaz from my Java application.
>
> Diogo Anderson
> ------------------------------------------------------------------------
>
> _______________________________________________
> Yazlist mailing list
> Yazlist at lists.indexdata.dk
> http://lists.indexdata.dk/cgi-bin/mailman/listinfo/yazlist
>   




More information about the Yazlist mailing list