C++ GNU链接器不';找不到本地共享库
我在linux上,我的链接器无法找到我的本地库 当我跑的时候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
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