Попытка развернуть приложение Qt на Ubuntu
Направления с сайта Qt показывают, как разрешить загрузку библиотек, путем изменения переменной LD_LIBRARY_PATH:
#!/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/Framework:$dirname/Libraries:{LD_LIBRARY_PATH}
export $LD_LIBRARY_PATH
$dirname/$appname "$@"
К сожалению каталог, в котором должно быть установлено приложение, которое будет отображаться в PWD, содержит пробелы и специальные символы
/usr/share/My Company, Inc/ProductName/
Глядя на такие ресурсы: Qt site Я попытался изменить
dirname="$PWD"/$dirname
или даже написать все это (как тест, так как путь библиотеки должен работать из любого каталога, а не только определенного) в качестве
dirname="/usr/share/My\ Company\,\ Inc/ProductName/"
и
LD_LIBRARY_PATH="$dirname"
он все еще говорит
./MyProgram.sh: 13: export: Company,: bad variable name
Изменение export $LD_LIBRARY_PATH до export "$LD_LIBRARY_PATH" приводит к новой ошибке:
13: export: /usr/share/My Company, Inc/ProductName/./Framework:/usr/share/My Company, Inc/ProductName/./Libraries:: bad variable name
Глядя на этот вопрос: https://stackoverflow.com/questions/10072609/how-to-escape-spaces-in-library-path-appended-to-ld-preload
Неужели это невыполнимая задача? [ ! d12]
Как я могу сделать понятное пространство для экспорта и запятую?