Ошибка при открытии общего объекта:Солнечный двигатель
-
21-08-2019 - |
Вопрос
Мое приложение использует грид-движок Sun N1 через API DRMAA, присутствующий в качестве общего объекта libdrmaa.so
.
Я использую dlopen и dlsym для доступа к функциям библиотеки.Это прекрасно работает.Теперь, если я попытаюсь связать
это с командной строкой, исполняемый файл будет создан, но его выполнение выдает ошибку "Не удается открыть общий объектный файл".
Кто-нибудь может подсказать, в чем может быть причина.
Я использую g ++ 2.95.3 для компиляции, а машина - linux x86_64.
Спасибо
Решение
Ваш вопрос и ответ очень запутанны:если вы можете напрямую связать свой исполняемый файл с libdrmaa.so, то есть абсолютно нет веских причин для того, чтобы также dlopen
та же библиотека (и, предположительно, вызов dlsym()
и на его ручке тоже).