I am running the following:
Redhat Linux 7.5 64 bit
LabVIEW 2017 32 bit
I programmed a shared object library using Eclipse (downloaded and possibility configured by National Instruments) that worked on a cRIO running NI Linux 32 bit OS. However, when trying to port the shared object library onto my Redhat Linux machine, it does not work.
When trying to simply load the library in LabVIEW, I get the following error:
"The library selected is not valid for the current platform. For example, you are running 32-bit LabVIEW and the library might be a 64-bit library."
How can I fix this error? I'm not too familiar with C compilers for linux i.e. I've only used Eclipse without changing too many compiler settings. I do have the C code for the shared object library, so maybe (I'm not sure how) I could recompile it for Redhat 7.5 Linux?
A little more info:
I put the .so file in /usr/lib
I receive the following error when trying to install the library through the terminal so maybe it's a compiler issue?
Code:
sudo ldconfig -n -v /usr/lib
[sudo] password for hughj:
/usr/lib:
ldconfig: /usr/lib/libTCPIPv6.so is for unknown machine 40.
libglibmm_generate_extra_defs-2.4.so.1 -> libglibmm_generate_extra_defs-2.4.so.1.3.0
libdbus-glib-1.so.2 -> libdbus-glib-1.so.2.2.2
libexpat.so.1 -> libexpat.so.1.6.0
libpciaccess.so.0 -> libpciaccess.so.0.11.1
libavahi-glib.so.1 -> libavahi-glib.so.1.0.2
libavahi-common.so.3 -> libavahi-common.so.3.5.3
libglapi.so.0 -> libglapi.so.0.0.0
libavahi-client.so.3 -> libavahi-client.so.3.2.9
libXxf86vm.so.1 -> libXxf86vm.so.1.0.0
libdbus-1.so.3 -> libdbus-1.so.3.14.14
libudev.so.1 -> libudev.so.1.6.2
libsystemd.so.0 -> libsystemd.so.0.6.0
libxshmfence.so.1 -> libxshmfence.so.1.0.0
libsystemd-login.so.0 -> libsystemd-login.so.0.9.3
libsystemd-journal.so.0 -> libsystemd-journal.so.0.11.5
libXdamage.so.1 -> libXdamage.so.1.1.0
libsystemd-id128.so.0 -> libsystemd-id128.so.0.0.28
libXfixes.so.3 -> libXfixes.so.3.1.0
libsystemd-daemon.so.0 -> libsystemd-daemon.so.0.0.12
libglibmm-2.4.so.1 -> libglibmm-2.4.so.1.3.0
libnss_mymachines.so.2 -> libnss_mymachines.so.2
libnss_myhostname.so.2 -> libnss_myhostname.so.2
libgiomm-2.4.so.1 -> libgiomm-2.4.so.1.3.0
libpamc.so.0 -> libpamc.so.0.82.1
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0
libpam_misc.so.0 -> libpam_misc.so.0.82.0
libpam.so.0 -> libpam.so.0.83.1
libdb-5.3.so -> libdb-5.3.so
libGL.so.1 -> libGL.so.1.2.0
libcrack.so.2 -> libcrack.so.2.9.0
libkms.so.1 -> libkms.so.1.0.0
libcap.so.2 -> libcap.so.2.22
libattr.so.1 -> libattr.so.1.1.0
libdrm_radeon.so.1 -> libdrm_radeon.so.1.0.1
libauparse.so.0 -> libauparse.so.0.0.0
libdrm_nouveau.so.2 -> libdrm_nouveau.so.2.0.0
libaudit.so.1 -> libaudit.so.1.0.0
libdrm_intel.so.1 -> libdrm_intel.so.1.0.0
libcap-ng.so.0 -> libcap-ng.so.0.0.0
libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.0.0
libdw.so.1 -> libdw-0.170.so
libdrm.so.2 -> libdrm.so.2.4.0
libgcrypt.so.11 -> libgcrypt.so.11.8.2
liblzma.so.5 -> liblzma.so.5.2.2
libsepol.so.1 -> libsepol.so.1
libblkid.so.1 -> libblkid.so.1.1.0
libasm.so.1 -> libasm-0.170.so
libpcreposix.so.0 -> libpcreposix.so.0.0.1
libpcrecpp.so.0 -> libpcrecpp.so.0.0.0
libpcre32.so.0 -> libpcre32.so.0.0.0
libpcre16.so.0 -> libpcre16.so.0.2.0
libpcre.so.1 -> libpcre.so.1.2.0
libuuid.so.1 -> libuuid.so.1.3.0
libstdc++.so.6 -> libstdc++.so.6.0.19
libzip.so.2 -> libzip.so.2.1.0
libgpg-error.so.0 -> libgpg-error.so.0.10.0
libz.so.1 -> libz.so.1.2.7
libXinerama.so.1 -> libXinerama.so.1.0.0
libX11-xcb.so.1 -> libX11-xcb.so.1.0.0
libelf.so.1 -> libelf-0.170.so
libxcb-xvmc.so.0 -> libxcb-xvmc.so.0.0.0
libxcb-xv.so.0 -> libxcb-xv.so.0.0.0
libgthread-2.0.so.0 -> libgthread-2.0.so.0.5400.2
libxcb-xtest.so.0 -> libxcb-xtest.so.0.0.0
libxcb-xselinux.so.0 -> libxcb-xselinux.so.0.0.0
libgobject-2.0.so.0 -> libgobject-2.0.so.0.5400.2
libxcb-xkb.so.1 -> libxcb-xkb.so.1.0.0
libxcb-xinput.so.0 -> libxcb-xinput.so.0.1.0
libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.5400.2
libxcb-xinerama.so.0 -> libxcb-xinerama.so.0.0.0
libglib-2.0.so.0 -> libglib-2.0.so.0.5400.2
libxcb-xfixes.so.0 -> libxcb-xfixes.so.0.0.0
libxcb-xf86dri.so.0 -> libxcb-xf86dri.so.0.0.0
libgio-2.0.so.0 -> libgio-2.0.so.0.5400.2
libxcb-xevie.so.0 -> libxcb-xevie.so.0.0.0
libbz2.so.1 -> libbz2.so.1.0.6
liblz4.so.1 -> liblz4.so.1.7.5
libffi.so.6 -> libffi.so.6.0.1
libxcb-screensaver.so.0 -> libxcb-screensaver.so.0.0.0
libselinux.so.1 -> libselinux.so.1
libmount.so.1 -> libmount.so.1.1.0
libxcb-sync.so.1 -> libxcb-sync.so.1.0.0
libthread_db.so.1 -> libthread_db-1.0.so
libxcb-randr.so.0 -> libxcb-randr.so.0.1.0
librt.so.1 -> librt-2.17.so
libresolv.so.2 -> libresolv-2.17.so
libxcb-present.so.0 -> libxcb-present.so.0.0.0
libpthread.so.0 -> libpthread-2.17.so
libxcb-dri3.so.0 -> libxcb-dri3.so.0.0.0
libnss_nisplus.so.2 -> libnss_nisplus-2.17.so
libXext.so.6 -> libXext.so.6.4.0
libnss_dns.so.2 -> libnss_dns-2.17.so
libxcb-dri2.so.0 -> libxcb-dri2.so.0.0.0
libnss_db.so.2 -> libnss_db-2.17.so
libxcb-dpms.so.0 -> libxcb-dpms.so.0.0.0
libnss_compat.so.2 -> libnss_compat-2.17.so
libxcb-shm.so.0 -> libxcb-shm.so.0.0.0
libnsl.so.1 -> libnsl-2.17.so
libxcb-damage.so.0 -> libxcb-damage.so.0.0.0
libxcb-shape.so.0 -> libxcb-shape.so.0.0.0
libm.so.6 -> libm-2.17.so
libxcb-glx.so.0 -> libxcb-glx.so.0.0.0
libdl.so.2 -> libdl-2.17.so
libxcb-composite.so.0 -> libxcb-composite.so.0.0.0
libcrypt.so.1 -> libcrypt-2.17.so
libcidn.so.1 -> libcidn-2.17.so
libgcc_s.so.1 -> libgcc_s-4.8.5-20150702.so.1
libxcb-res.so.0 -> libxcb-res.so.0.0.0
libc.so.6 -> libc-2.17.so
libXau.so.6 -> libXau.so.6.0.0
libxcb-render.so.0 -> libxcb-render.so.0.0.0
libanl.so.1 -> libanl-2.17.so
libmemusage.so -> libmemusage.so
libSegFault.so -> libSegFault.so
libpcprofile.so -> libpcprofile.so
libnss_files.so.2 -> libnss_files-2.17.so
libBrokenLocale.so.1 -> libBrokenLocale-2.17.so
libnss_hesiod.so.2 -> libnss_hesiod-2.17.so
ld-linux.so.2 -> ld-2.17.so
libxcb-record.so.0 -> libxcb-record.so.0.0.0
libfreeblpriv3.so -> libfreeblpriv3.so
libfreebl3.so -> libfreebl3.so
libutil.so.1 -> libutil-2.17.so
libX11.so.6 -> libX11.so.6.3.0
libnss_nis.so.2 -> libnss_nis-2.17.so
libxcb.so.1 -> libxcb.so.1.1.0
/usr/lib/sse2: (hwcap: 0x0000000004000000)
/usr/lib/i686: (hwcap: 0x0008000000000000)
Thanks!