加载共享库时出错

加载共享库时出错

我正在使用一款名为 GPUOcelot 的软件,以便能够编译我正在编程的使用 CUDA 的软件。但我的电脑没有任何 NVIDIA 卡,所以这就是我使用此模拟器的原因,但是当我执行下一个命令时:

g++ -o Sinulacionpositrones.out Simulacionpositrones.o OcelotConfig -l

我得到了这个:

OcelotConfig: error while loading shared libraries: libboost_system.so.1.46.1: 
cannot open shared object file: No such file or directory

我该怎么办?我使用的是 Ubuntu 14.04。网页如下: https://code.google.com/p/gpuocelot/

答案1

创建符号链接

  • 如果你有文件/usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0

    64 位

    sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.46.1
    

    32 位

    sudo ln -s /usr/lib/i386-linux-gnu/libboost_system.so.1.55.0 /usr/lib/i386-linux-gnu/libboost_system.so.1.46.1
    
  • 如果你有文件/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0

    64 位

    sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.46.1
    

    32 位

    sudo ln -s /usr/lib/i386-linux-gnu/libboost_system.so.1.54.0 /usr/lib/i386-linux-gnu/libboost_system.so.1.46.1
    

选择

下载并安装以下软件包:这里

答案2

Ocelot 正在寻找旧版本的 boost。您要么必须创建大量符号链接才能让 Ocelot 认为这是正确的版本,要么降级 boost。

这是获取特定版本的链接促进

相关内容