2016-05-04 9 views
1

私はLinux上にあり、リンカは私のローカルライブラリを見つけることができません。GNUリンカーがローカル共有ライブラリを見つけられません

私は

ld: cannot find OpenImageIO: No such file or directory 

取得しかしlibOpenImageIoがここにある

ld -L<path to my lib dir> OpenImageIo 

実行すると:

[[email protected] lib64]$ ll 
total 7856 
lrwxrwxrwx 1 k.masson k.masson  21 May 4 17:53 libOpenImageIO.so -> libOpenImageIO.so.1.5 
lrwxrwxrwx 1 k.masson k.masson  24 May 4 17:53 libOpenImageIO.so.1.5 -> libOpenImageIO.so.1.5.24 
-rwxr-xr-x 1 k.masson k.masson 7542440 May 2 16:41 libOpenImageIO.so.1.5.24 
lrwxrwxrwx 1 k.masson k.masson  26 May 4 17:53 libOpenImageIO_Util.so -> libOpenImageIO_Util.so.1.5 
lrwxrwxrwx 1 k.masson k.masson  29 May 4 17:53 libOpenImageIO_Util.so.1.5 -> libOpenImageIO_Util.so.1.5.24 
-rwxr-xr-x 1 k.masson k.masson 499288 May 2 16:41 libOpenImageIO_Util.so.1.5.24 
drwxrwxr-x 3 k.masson k.masson  27 May 4 17:18 python2.7 

、ファイルが正しいと思わ

[[email protected] lib64]$ file libOpenImageIO.so.1.5.24 
    libOpenImageIO.so.1.5.24: ELF 64-bit LSB shared object, x86-64, 
    version 1 (GNU/Linux), dynamically linked, 
    BuildID[sha1]=4ba0f0a40dc1287cf1a74b2530d3d0837765868b, stripped 

私のリンカーが私のライブラリを見つけられない理由を知りません。私は他のカスタムライブラリを試しましたが、問題は同じです あなたは何か考えていますか?

+0

'ld -L <自分のlibディレクトリへのパス> -lOpenImageIo'を試すことができますか? –

答えて

2

I don't know why my linker doesn't find my library,

あなたはそれを求めなかったので。このコマンド:

ld -L<path to my lib dir> OpenImageIo 

a.outに指定されたファイル(文字通りOpenImageIoをリンクにリンカーを要求します。

はおそらく、代わりにこれをしたい:あなたはほとんどない使用ldは、UNIXシステム上で何かをリンクする必要があります

gcc -o your-exe foo.o bar.o -L<path-to-lib-dir> -lOpenImageIo 

注意を。いくつかの理由から、answerを参照してください。

+0

私のコンパイルがエラーを返していましたので、私はちょうど 'ld'を試してみました: 'は/ usr/binに/ LD:エラー:-lopenimageio collect2はを見つけることができませんldが ' 1つの終了ステータスを返した問題は、私はopenimageio」書いた方法でした'、**私は' OpenImageIO '**に変更しました。 –

関連する問題