在集群上加载库
我用这里的集群成功编译了一个带有boost的c ++程序。我需要运行SGE脚本来运行模拟。我得到的错误就是这个
./main:加载共享时出错
库:libboost_thread.so.1.45.0:
无法打开共享对象文件:否
这样的文件或目录
启动程序时是否需要指定库的名称?我使用的脚本如下
#!/bin/sh
# (c) 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
# This is a simple example of a SGE batch script
# request Bourne shell as shell for job
#$ -S /bin/sh
#$ -N cr_number # this name shows in qstat
#$ -S /bin/bash # run with this shell
#$ -l h_rt=50:00:00 # need 50 hour runtime
#$ -pe mpich 4 # define parallel env
#$ -cwd # run the job in the directory specified.
#$ -o cr_number.out
#$ -e cr_number.err
# (-j will merge stdout and stderr)
#$ -notify
#$ -M user@abc.com - send mail about this job to the given email address.
#$ -m beas # send a mail to owner when the job
# begins (b), ends (e), aborted (a),
# and suspended(s). and suspended(s).
./main
谢谢
没有找到相关结果
已邀请:
2 个回复
疮痪徘弦漏
,使用
。对于其他编译器,RTFM。) 另一种选择是在工作脚本中将
环境变量设置为包含Boost库的目录:
如果你没有自己安装Boost,你可以找到你的程序在哪里寻找带有
的库。
宦哨抹存胳