我尝试通过导航到可执行文件所在的文件夹来执行spike:
cd~ / riscv-tools / riscv-isa-sim / build 。/穗 我收到此错误消息:
./ spike:加载共享库时出错:libriscv.so:无法打开共享对象文件:没有这样的文件或目录 重要的是,它声称找不到的文件与spike可执行文件(在构建目录中)位于同一目录中 - 任何帮助?
答案 0 :(得分:1)
动态链接器通常在预定义的系统目录中查找共享库,例如ldconfig指定的/ lib,/ usr / lib。
您可以告诉链接器使用LD_LIBRARY_PATH搜索其他目录:
LD_LIBRARY_PATH=. ./spike
答案 1 :(得分:1)
通常的方法是执行Spike,以从安装位置执行它,例如像这样安装它:
cd riscv-isa-sim
mkdir build
cd build
../configure --prefix=$HOME/local/riscv/spike
make
make install
然后执行它:
~/local/riscv/spike/bin/spike ...
那么就无需弄乱您的LD_LIBRARY_PATH
(如果可能的话,应该避免这样做)。