我正在使用一款名为 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。
这是获取特定版本的链接促进。