bad variable name in sh file
-
here is my .sh file
when i run it in terminal i get ./yi.sh: 11: export: : bad variable name#!/bin/sh appname=`basename $0 | sed s,\.sh$,,` dirname=`dirname $0` tmp="${dirname#?}" if [ "${dirname%$tmp}" != "/" ]; then dirname=$PWD/$dirname fi LD_LIBRARY_PATH=$dirname export LD_LIBRARY_PATH =kitaplik/QmapControl979/Samples/bin export LD_LIBRARY_PATH =kitaplik/qwt-6.1/lib $dirname/$appname "$@"
-
@suslucoder There should not be space before =
And also you are setting LD_LIBRARY_PATH three times, only second one will have effect.
Do it like this:export LD_LIBRARY_PATH=$dirname:kitaplik/qwt-6.1/lib:kitaplik/QmapControl979/Samples/bin
-
@suslucoder Put that lib in same folder where your executable is.
But you should actually take a look at https://doc.qt.io/qt-5/linux-deployment.html "Creating the Application Package" -
@suslucoder Change to the folder containing your executable and do:
ldd YOUR_EXECUTABLE
and post the output here.
-
``` linux-vdso.so.1 (0x00007fff5fdfd000) libqmapcontrol.so.0 => not found libqwt.so.6 => /usr/local/lib/libqwt.so.6 (0x00007f54ca578000) libQt5Charts.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Charts.so.5 (0x00007f54ca1c4000) libQt5Svg.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Svg.so.5 (0x00007f54c9f6e000) libQt5PrintSupport.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5PrintSupport.so.5 (0x00007f54c9cfc000) libQt5Widgets.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Widgets.so.5 (0x00007f54c94ad000) libQt5Multimedia.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Multimedia.so.5 (0x00007f54c91a0000) libQt5Gui.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so.5 (0x00007f54c8951000) libQt5Network.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5 (0x00007f54c85a9000) libQt5SerialPort.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5SerialPort.so.5 (0x00007f54c8390000) libQt5Core.so.5 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5 (0x00007f54c7bf5000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f54c786c000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f54c74ce000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f54c72b6000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f54c6ec5000) libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007f54c6c6e000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f54c6a4f000) libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f54c67c3000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f54c65a6000) libpulse-mainloop-glib.so.0 => /usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0 (0x00007f54c63a1000) libpulse.so.0 => /usr/lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f54c6151000) libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f54c5e3a000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f54c5c36000) libicui18n.so.56 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libicui18n.so.56 (0x00007f54c579d000) libicuuc.so.56 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libicuuc.so.56 (0x00007f54c53e5000) libicudata.so.56 => /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib/libicudata.so.56 (0x00007f54c3a02000) libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f54c3800000) /lib64/ld-linux-x86-64.so.2 (0x00007f54ca8ce000) libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f54c35cf000) libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f54c3319000) libpulsecommon-11.1.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so (0x00007f54c309a000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f54c2e4d000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f54c2bdb000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f54c28a3000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f54c267b000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f54c23f7000) libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f54c21ed000) libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f54c1f74000) libasyncns.so.0 => /usr/lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f54c1d6e000) libapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007f54c1b5e000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f54c1956000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f54c1752000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f54c154c000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f54c1326000) liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f54c110a000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f54c0dee000) libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f54c0bd4000) libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f54c095d000) libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f54c0754000) libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f54c0529000) libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f54c0280000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f54c0066000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f54bfe51000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f54bfc3c000)
-
@suslucoder You are mixing two Qt builds: one from /usr/local/lib and one from /home/ilknur/Qt5.12.10/5.12.10/gcc_64/lib. Why?
Please read the link I provided before. -
@suslucoder I'm talking about https://doc.qt.io/qt-5/linux-deployment.html "Creating the Application Package"