这让我很困惑......我有一个看起来像这样的代码:
#include <stdio.h>
#include <pbs_ifl.h>
int doSomeStuff()
{
char *server_name;
int c;
server_name = pbs_default();
c = pbs_connect(server_name);
printf("pbs_errno %d\n",pbs_errno);
// do some stuff
pbs_disconnect(c);
}
当我编译它时:
gcc -static -o executablename sourcefile.c -ltorque
它工作正常,用'-static'编译。pbs_errno 为 0,我可以做我的事情。
但是,如果我删除“-static”标志,它会在我运行它时开始给我这个消息:
munge: Error: Unable to access "/var/run/munge/munge.socket.2": No such file or directory
所以...我启动了 munge 服务(munged)并且它停止抱怨它,但是我得到 pbs_errno=15033 并且无法从集群中获取任何东西(做我的事情)。
有任何想法吗?