打开共享对象时出错:SunGrid Engine
我的应用程序通过作为共享对象 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题和答案都非常混乱:如果您可以将可执行文件直接链接到 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 calldlsym()
on its handle as well).