Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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 "$@"
    

  • Lifetime Qt Champion

    @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
    


  • @jsulm said in bad variable name in sh file:

    There should not be space before =

    Damn, you beat me to it! How quickly do you see these new posts and reply?!


  • Lifetime Qt Champion

    @JonB I'm only sometimes so fast :-)



  • @jsulm thank you. I fixed it and it solved. But know, im having a trouble with libQt5Charts.so.5

    I've give the directory but terminal cannot found it


  • Lifetime Qt Champion

    @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"



  • @jsulm I put them in the same folder already


  • Lifetime Qt Champion

    @suslucoder Change to the folder containing your executable and do:

    ldd YOUR_EXECUTABLE
    

    and post the output here.



  • @jsulm

    ```
       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)
    

  • Lifetime Qt Champion

    @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.



  • @jsulm i've read and i did the steps

    make clean
    PATH=/path/to/Qt/bin:$PATH
    export PATH
    qmake -config release
    make
    

  • Lifetime Qt Champion

    @suslucoder I'm talking about https://doc.qt.io/qt-5/linux-deployment.html "Creating the Application Package"


Log in to reply