C++ GNU链接器不';找不到本地共享库

C++ GNU链接器不';找不到本地共享库,c++,linker,C++,Linker,我在linux上,我的链接器无法找到我的本地库 当我跑的时候 ld -L<path to my lib dir> OpenImageIo 但是libOpenImageIo在这里: [k.masson@hauser24 lib64]$ ll total 7856 lrwxrwxrwx 1 k.masson k.masson 21 May 4 17:53 libOpenImageIO.so -> libOpenImageIO.so.1.5 lrwxrwxrwx 1 k

我在linux上,我的链接器无法找到我的本地库

当我跑的时候

ld -L<path to my lib dir> OpenImageIo
但是libOpenImageIo在这里:

[k.masson@hauser24 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
文件似乎是正确的

 [k.masson@hauser24 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
我不知道为什么我的链接器找不到我的库,我尝试了其他自定义库,问题也是一样的 你知道为什么吗

我不知道为什么我的链接器找不到我的库

因为你没有要求。此命令:

ld -L<path to my lib dir> OpenImageIo

请注意,您几乎不应该使用
ld
链接UNIX系统上的任何内容。您可以尝试一下
ld-L-lOpenImageIo
吗?我刚刚尝试了
ld
,因为我的编译返回了一个错误:
/usr/bin/ld:not find-lOpenImageIo collect2:error:ld返回了1个退出状态
问题是我写“openimageio”的方式,我刚换成“OpenImageIO”,它工作得很好。
ld -L<path to my lib dir> OpenImageIo
gcc -o your-exe foo.o bar.o -L<path-to-lib-dir> -lOpenImageIo