2017-04-20 32 views
0

私はすでにthisthisおよびthisを読みました。lddがライブラリを見つけることができません

私はlibopencv_core.soありcostumパス/home/luca/ParallelOpenCV/install_icpc/lib、でOpenCVのをインストールしている:私はLD_LIBRARY_PATHへのパスを追加し、私はldconfigを実行しますが、

[email protected]:~$ ldd /home/luca/ParallelOpenCV/install_icpc/lib/libopencv_core.so 
    linux-vdso.so.1 => (0x00007ffccb389000) 
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f46af719000) 
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f46af410000) 
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f46af1f2000) 
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f46aefea000) 
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f46aedd0000) 
    libimf.so => /opt/intel/compilers_and_libraries_2017.1.132/linux/compiler/lib/intel64/libimf.so (0x00007f46ae8e3000) 
    libsvml.so => /opt/intel/compilers_and_libraries_2017.1.132/linux/compiler/lib/intel64/libsvml.so (0x00007f46ad9d8000) 
    libirng.so => /opt/intel/compilers_and_libraries_2017.1.132/linux/compiler/lib/intel64/libirng.so (0x00007f46ad663000) 
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f46ad2e0000) 
    libiomp5.so => /opt/intel/compilers_and_libraries_2017.1.132/linux/compiler/lib/intel64/libiomp5.so (0x00007f46acf3d000) 
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f46acd27000) 
    libintlc.so.5 => /opt/intel/compilers_and_libraries_2017.1.132/linux/compiler/lib/intel64/libintlc.so.5 (0x00007f46acabc000) 
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f46ac6f3000) 
    /lib64/ld-linux-x86-64.so.2 (0x000055f67574e000) 

[email protected]:~$ ldd libopencv_core.so 
ldd: ./libopencv_core.so: No such file or directory 

私は何をしています行方不明? man lddから

答えて

1

: -

NAME 

     ldd - print shared object dependencies 
SYNOPSIS   top 

     ldd [option]... file... 
DESCRIPTION 

     ldd prints the shared objects (shared libraries) required by each 
     program or shared object specified on the command line. An example 
     of its use and output is the following: 

     $ ldd /bin/ls 
       linux-vdso.so.1 (0x00007ffcc3563000) 
       libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f87e5459000) 
       libcap.so.2 => /lib64/libcap.so.2 (0x00007f87e5254000) 
       libc.so.6 => /lib64/libc.so.6 (0x00007f87e4e92000) 
       libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f87e4c22000) 
       libdl.so.2 => /lib64/libdl.so.2 (0x00007f87e4a1e000) 
       /lib64/ld-linux-x86-64.so.2 (0x00005574bf12e000) 
       libattr.so.1 => /lib64/libattr.so.1 (0x00007f87e4817000) 
       libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f87e45fa000) 
あなたのコマンドの出力

[email protected]:~$ ldd libopencv_core.so 
ldd: ./libopencv_core.so: No such file or directory 

プログラムまたは コマンドラインに指定されたはずの共有オブジェクトが存在しないことを言います含意ディレクトリ= ./ = /home/luca/home/luca/ParallelOpenCV/install_icpc/libに存在します。

あなたはファイルは、シェル拡張した後、既存のファイルのパス名 あるlddファイルを、実行している場合はその持つダイナミックリンカによって発見されたとして、その後lddは、そのファイルの動的な依存関係 が表示されますが通常の依存 現在のldconfig構成とその通常の操作に関連する LD_LIBRARY_PATH環境設定。 ファイルの代替候補となる可能性のあるファイルは、 で検索されず、それらの候補の動的依存関係が表示されます。

関連する問題