У меня есть кроссплатформенное приложение (игра). Он использует библиотеку SDL. Я не могу связать это статически из-за лицензии LGPL. В Windows я связываю файл DLL, в Mac OSX я связываю каталог Frameworks. Но как это можно решить в GNU / Linux? Если у пользователя нет SDL-библиотек, установленных в его системе, возникает ошибка:
ошибка при загрузке общих библиотек: libSDL-1.2.so.0: не удается открыть файл общего объекта: нет такого файла или каталога
Даже если я упаковываю файл .so, система, похоже, не использует его.
Другая проблема заключается в том, что я не хочу принудительно переопределять пользовательские библиотеки. SDL не является проблемой, но, например, библиотеки OpenAL сильно различаются, и пользователь может иметь работающие библиотеки OpenAL, в то время как у меня может произойти сбой на его компьютере.