-
Bug
-
Resolution: Fixed
-
P4
-
repo-panama
-
x86_64
-
os_x
ADDITIONAL SYSTEM INFORMATION :
On all system Adoptopenjdk 16 + 36
A DESCRIPTION OF THE PROBLEM :
I have used the jextract tool to create an interface to the native lib libraw (libraw.org). Extraction worked on OSX and the resulting small app is working under OSX.
On linux the native libs where not found (link error) and on windows I am always getting (Caused by: java.lang.IllegalArgumentException: Carrier size mismatch: long != b32(timestamp)[abi/kind=LONG,layout/name=timestamp]) from the same source.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Checkout the project https://github.com/lanthale/librawfx and specify in the main method the raw file to load.
- OpenJDKA/Adoptopenjdk 16 or newer
- JavaFX 16
- SET JAVA_HOME variable
- Change inside of TestApp.java the argument to the raw file example to load
- Execute "mvn clean compile package -f LibRawFX/pom.xml to compile
- To run the example execute "mvn javafx:run@cli-default"
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The code created on OSX should also work on Windows and Linux. Especialy on Linux I would expect that the library lookup is working.
ACTUAL -
On Linux I am getting UnsatisfiedLinkage error which seems that the lib is not found. I am using the standard mechanism which is working on Windows and OSX.
On Windows: The linker is loading the lib but cannot pass any data to the lib because of the carrier mismatch java.lang.IllegalArgumentException: Carrier size mismatch: long != b32(timestamp)[abi/kind=LONG,layout/name=timestamp]
---------- BEGIN SOURCE ----------
https://github.com/lanthale/LibRawFX
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Linux: None
Windows: None
FREQUENCY : always
On all system Adoptopenjdk 16 + 36
A DESCRIPTION OF THE PROBLEM :
I have used the jextract tool to create an interface to the native lib libraw (libraw.org). Extraction worked on OSX and the resulting small app is working under OSX.
On linux the native libs where not found (link error) and on windows I am always getting (Caused by: java.lang.IllegalArgumentException: Carrier size mismatch: long != b32(timestamp)[abi/kind=LONG,layout/name=timestamp]) from the same source.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Checkout the project https://github.com/lanthale/librawfx and specify in the main method the raw file to load.
- OpenJDKA/Adoptopenjdk 16 or newer
- JavaFX 16
- SET JAVA_HOME variable
- Change inside of TestApp.java the argument to the raw file example to load
- Execute "mvn clean compile package -f LibRawFX/pom.xml to compile
- To run the example execute "mvn javafx:run@cli-default"
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The code created on OSX should also work on Windows and Linux. Especialy on Linux I would expect that the library lookup is working.
ACTUAL -
On Linux I am getting UnsatisfiedLinkage error which seems that the lib is not found. I am using the standard mechanism which is working on Windows and OSX.
On Windows: The linker is loading the lib but cannot pass any data to the lib because of the carrier mismatch java.lang.IllegalArgumentException: Carrier size mismatch: long != b32(timestamp)[abi/kind=LONG,layout/name=timestamp]
---------- BEGIN SOURCE ----------
https://github.com/lanthale/LibRawFX
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Linux: None
Windows: None
FREQUENCY : always
- relates to
-
CODETOOLS-7903315 Include a platform check in jextract artifacts
-
- Resolved
-