06-25-2020 12:24 PM
I have a .so library, both a 64/32 bit version. These are located at /usr/lib on a PXI running 64-bit NI Linux RT.
When calling a function from this library, the deployment fails, if the call library function node is configured to use the 32-bit library, with error that it was unable to find the library. It does not fail with the 64-bit version.
This does not make sense to me since LabVIEW RT is 32-bit.
06-25-2020 06:37 PM - edited 06-25-2020 06:38 PM
@blackburnite wrote:
This does not make sense to me since LabVIEW RT is 32-bit.
Only if your RT target uses an ARM CPU. If it is an Intel CPU it absolutely certainly is a 64 bit executable (but you don't notice it from your Windows system as LabVIEW transparently cross compiles it for the 64 bit Linux target).
06-26-2020 11:08 AM
This is what I thought was happening based on the behavior but I couldn't find any documentation going into detail on the RT engine for NI Linux as far as bitness and/or how compilation occurs from 32bit-LabVIEW.