Ошибка при открытии общего объекта:Солнечный двигатель

StackOverflow https://stackoverflow.com/questions/1062156

Вопрос

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

Спасибо

Это было полезно?

Решение

Ваш вопрос и ответ очень запутанны:если вы можете напрямую связать свой исполняемый файл с libdrmaa.so, то есть абсолютно нет веских причин для того, чтобы также dlopen та же библиотека (и, предположительно, вызов dlsym() и на его ручке тоже).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top