打开共享对象时出错:SunGrid Engine

发布于 2024-07-25 14:38:54 字数 250 浏览 3 评论 0原文

我的应用程序通过作为共享对象 libdrmaa.so 存在的 API DRMAA 使用 Sun N1 网格引擎 .
我正在使用 dlopen 和 dlsym 来访问库的函数。 效果很好。 现在如果我尝试链接 它形成命令行,生成了可执行文件,但执行它会出现错误“无法打开共享对象文件”。
谁能建议可能是什么原因。
我使用g++ 2.95.3进行编译,机器是linux x86_64。

谢谢

My application uses the Sun N1 grid engine through the API DRMAA present as shared object libdrmaa.so
.
I am using dlopen and dlsym to acess functions of the library. That works fine. Now if I try to link
it form command line the executable is built but executing it gives the error " Cannot open shared object file".

Can anyone suggest what may be the reason.

I am using g++ 2.95.3 for compilation and the machine is linux x86_64.

Thanx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

英雄似剑 2024-08-01 14:38:54

您的问题和答案都非常混乱:如果您可以将可执行文件直接链接到 libdrmaa.so,那么绝对没有充分的理由也 dlopen 相同的库(并且大概也在其句柄上调用dlsym())。

Your question and answer are both very confused: if you can link your executable directly against libdrmaa.so, then there is absolutely no good reason to also dlopen that same library (and presumably call dlsym() on its handle as well).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文