Доброго времени суток. Вот такая ситуация:
Есть qt исходник, который загружает библиотеку:
libq4wine.setFileName("libq4wine-core");
if (!libq4wine.load()){
libq4wine.load();
}
Есть CMakeLists.txt в котором описывается сборка библиотеки и ее линковка:
ADD_LIBRARY( q4wine-core SHARED ${Q4WINE-LIB-SOURCES} ${Q4WINE-LIB-HEADERS} )
...
TARGET_LINK_LIBRARIES( q4wine ${QT_LIBRARIES} q4wine-core)
Все работает шикарно, если libq4wine-core.so устанавливается в /usr/lib но нифига не работает, если ее установить в /usr/lib/q4wine/
Собственно оно и понятно, ld просто не может ее найти.
Вопрос заключается именно в этом: как программно указать откуда загружать библиотеку?
Не используя или изменяя: LD_LIBRARY_PATH, /etc/ld.so.conf, ldconfig