[foreign] Instructions for using libraries on Windows

Jorn Vernee jbvernee at xs4all.nl
Thu Jan 17 16:36:36 UTC 2019


Hi,

I have updated panama_foreign.md with instructions for jextracting and 
running OpenGL and Python. I have also tried other Windows applicable 
libraries, here were the issues:

LAPACK & BLAS: require libgfortran-3 as a dependency, which I couldn't 
find a binary distro for so quickly. (MINGW has a package for it, but 
only libgfortran-4)

Tensorflow: is crashing jextract with a stack overflow error.

```
     Exception in thread "main" java.lang.StackOverflowError
         at 
jdk.internal.clang/jdk.internal.clang.StructType.<init>(StructType.java:37)
         at 
jdk.internal.clang/jdk.internal.clang.StructType.<init>(StructType.java:32)
         at 
jdk.internal.clang/jdk.internal.clang.Type.<init>(Type.java:30)
         at 
jdk.internal.clang/jdk.internal.clang.Type.canonicalType(Native Method)
         at 
jdk.jextract/com.sun.tools.jextract.TypeDictionary.getInternal(TypeDictionary.java:134)
         at 
jdk.jextract/com.sun.tools.jextract.TypeDictionary.getInternal(TypeDictionary.java:134)
         at 
jdk.jextract/com.sun.tools.jextract.TypeDictionary.getInternal(TypeDictionary.java:134)
         at 
jdk.jextract/com.sun.tools.jextract.TypeDictionary.getInternal(TypeDictionary.java:134)
         ...
```

FWIW, you made a note about needing to pass `-C -c -C c++` to jextract 
so it doesn't interpret some methods as varargs. I've tried without 
those flags and am observing the same vararg problem, but in that case 
extraction does succeed.

The other libraries libproc, readline, and unistd don't seem applicable 
to Windows. I will be on the lookout for Windows specific examples that 
could be interesting.

The `make update-build-doc` does not work on windows [1], so I ask that 
you generate the .html dos for me instead.

Here is the updated panama_foreign.md: 
http://cr.openjdk.java.net/~jvernee/panama/panama_foreign.md

Jorn

[1] : 
https://mail.openjdk.java.net/pipermail/build-dev/2019-January/024666.html


More information about the panama-dev mailing list