В линуксе почти не работал. А сейчас написал программу на Qt 5 и хочу сделать ее распространение в виде папки с исполняемым файлом и библиотеками. Насколько я понимаю, по умолчанию при запуске исполняемого файла динамические библиотеки
не ищутся рядом с исп. файлом. Сейчас сделал так:
создал папку с нужными динамическими библиотеками типа /home/linux/myLibs,
И создал конфигурационный файл, указывающий что надо искать либы в том числе и в этой папке:
sudo gedit /etc/ld.so.conf.d/MyLibs.conf
содержимое MyLibs.conf:
/home/linux/myLibs
Это
работает.
Почему не работает следующий вариант?:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString app_path = QCoreApplication::applicationDirPath();
QString abs_app_path = QDir(app_path).absolutePath();
QString p1 = abs_app_path + "/intel64";
QString p2 = abs_app_path + "/qtlibs";
QCoreApplication::addLibraryPath(p1);
QCoreApplication::addLibraryPath(p2);
...