【发布时间】:2012-09-06 16:41:46
【问题描述】:
我是 Linux 的新用户,我正在尝试在我的机器 (Fedora 16) 上安装 systemc-2.3.0 库。我非常仔细地遵循了库的 INSTALL 文件中提到的每条说明,但是当我尝试使用 ECLIPSE 运行一个简单的程序时出现错误。我已在 ECLIPSE 中正确链接了所有库,但仍然出现错误。
程序如下:
#include <systemc.h>
using namespace std;
int sc_main(int argc, char * argv[])
{
cout << "hello world" << endl;
for(int i=0; i<argc; i++)
cout << argv[i] << " ";
cout << endl;
return 0;
}
错误输出为:
/home/vivek/workspace/TestSystemC/Debug/TestSystemC:加载共享库时出错:libsystemc-2.3.0.so:无法打开共享对象文件:没有这样的文件或目录
任何帮助将不胜感激。由于我不是 Linux 专家,请以详尽的方式(逐步)解释您的建议。
谢谢。
【问题讨论】:
-
“libsystemc-2.3.0.so”是否存在于 /usr/lib 中?
-
没有。 “libsystemc-2.3.0.so”位于 /usr/local/systemc-2.3.0/lib-linux64
-
那么,这个路径是否包含在 $PATH 环境变量中?如果没有,请尝试在 /usr/lib 中链接到该库:
ln -s /usr/local/systemc-2.3.0/lib-linux64/libsystemc-2.3.0.so /usr/lib/libsystemc-2.3.0.so -
对不起,我不知道什么是 PATH 变量。好吧,我在终端中粘贴了命令,但仍然无法运行该程序。我忘了提到我能够构建程序但是我无法运行它。
-
1) 环境变量与 MS Windows 中的相同。在终端中输入
echo $PATH以查看 PATH 的内容。 2)没有root权限,你不能链接这个库。