web-dev-qa-db-ja.com

共有ライブラリのロード中にエラーが発生しました

私は、CUDAを使用してプログラミングしているソフトウェアをコンパイルできるようにするために、GPUOcelotと呼ばれるソフトウェアを使用しています。しかし、私のコンピューターには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を使用しています。 Webページは次のとおりです。 https://code.google.com/p/gpuocelot/

4
Delfin

シンボリックリンクを作成します

  • ファイル/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
    

代替案

here からパッケージをダウンロードしてインストールします。

5
A.B.

オセロットは古いバージョンのブーストを探しています。大量のシンボリックリンクを作成して、Ocelotが適切なバージョンであると判断するか、またはダウングレードブーストする必要があります。

boost の特定のバージョンを取得するためのリンクを次に示します。

1
Curtis Bezault