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