これは私を困惑させています...私は次のようなコードを持っています:
#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 を取得し、クラスターから何も取得できません (自分のことを行います)。
何か案は?