[foreign] Instructions for using libraries on Windows
Jorn Vernee
jbvernee at xs4all.nl
Thu Jan 17 18:30:06 UTC 2019
Good catch.
Here is the updated webrev:
http://cr.openjdk.java.net/~jvernee/panama/webrevs/instructions/webrev.01/
I've also added specific command lines for building/running on Windows
(I was using intellij before).
Jorn
Maurizio Cimadamore schreef op 2019-01-17 19:14:
> The changes you made look good - only nit, in the Windows notes you
> mention "Visual Studios" (note the plural) a few times - I'd replace
> with the singular form.
>
> The rest is good
>
> Maurizio
>
> On 17/01/2019 17:27, Jorn Vernee wrote:
>> I got the .html generation working with the help of Erik from
>> build-dev, so I think I can manage myself.
>>
>> Want me to sent an RFR with an actual webrev as well?
>>
>> Jorn
>>
>> Maurizio Cimadamore schreef op 2019-01-17 18:20:
>>> Let us know if you need help with pushing this
>>>
>>> Thanks for trying this out on Windows!
>>>
>>> Maurizio
>>>
>>> On 17/01/2019 16:48, Jorn Vernee wrote:
>>>>> The `make update-build-doc` does not work on windows [1], so I ask
>>>>> that you generate the .html dos for me instead.
>>>>
>>>> Apologies. It seems to be a configuration problem on my end, and not
>>>> necessarily a problem with Windows.
>>>>
>>>> Jorn
>>>>
>>>> Jorn Vernee schreef op 2019-01-17 17:36:
>>>>> 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