LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

cintools for LabVIEW on Apple Silicon M1 and beyond

Solved!
Go to solution

When I tried to compile an external library for LabVIEW using the cintool interface, I got the linker error: Undefined symbols for architecture arm64: "_DSCheckHandle" ...

When I checked the corresponding binary, I got the message that it was created for x86_64 instead of arm64.
(lipo -info /Applications/National\ Instruments/LabVIEW\ 2023\ 64-bit/cintools/Mach-O/liblvexports.a => x86_64)

Where can I get the arm64 version of liblvexports.a?

0 Kudos
Message 1 of 2
(692 Views)
Solution
Accepted by topic author winkler

Are you using the beta? LabVIEW 2023 Q1 and earlier is still a x86-64 application running through Rosetta 2 on Apple silicon machines. As such it’s not surprising that you can’t yet create arm64 binary modules with the CINtools libraries. LabVIEW could not load such a module!

If you use the 2023Q3 beta in native Apple silicon version you should report it as bug in the dedicated Beta forum.

Rolf Kalbermatter
My Blog
0 Kudos
Message 2 of 2
(640 Views)