Linux 在Ubuntu中哪里可以找到libopenexr.so?

Linux 在Ubuntu中哪里可以找到libopenexr.so?,linux,shared-libraries,ubuntu-14.04,openexr,Linux,Shared Libraries,Ubuntu 14.04,Openexr,我想构建一些依赖于libopenexr库的代码示例 我发现了这两个包: wiesniak@wiesniak-Precision-M4800:~/OpenGLSB5E_build$ apt-cache search openexr ... libopenexr-dev - development files for the OpenEXR image library libopenexr6 - runtime files for the OpenEXR image library ... 我尝试

我想构建一些依赖于libopenexr库的代码示例

我发现了这两个包:

wiesniak@wiesniak-Precision-M4800:~/OpenGLSB5E_build$ apt-cache search openexr
...
libopenexr-dev - development files for the OpenEXR image library
libopenexr6 - runtime files for the OpenEXR image library
...
我尝试安装它们,但它们已安装:

wiesniak@wiesniak-Precision-M4800:~/OpenGLSB5E_build$ sudo apt-get install libopenexr6 libopenexr-dev
...
libopenexr-dev is already the newest version.
libopenexr6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我在/usr/include中看到了include文件,但是找不到相应的库。所以我不能链接这个项目。 我做了几次尝试,比如:

wiesniak@wiesniak-Precision-M4800:~/OpenGLSB5E_build$ ldconfig -p |grep exr
wiesniak@wiesniak-Precision-M4800:~/OpenGLSB5E_build$ 
但系统中似乎没有

知道它在哪里吗? 我还应该做些什么? 我怎样才能找到它?

好的,我找到了答案

我假设库名称类似于:libopenexr*.so,但我错了

libopenexr包提供的库的正确名称是libIlmImf

** IlmImf - a library that reads and writes OpenEXR images.**
致意

格雷格

顺便说一句,我永远不会理解为什么人们会给出这样的名字,甚至连发音都不可能,甚至连与包裹名称无关的名字都不提。

试试:

结果是:

gstreamer1.0-plugins-bad:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstopenexr.so
libopenexr24:amd64: /.
libopenexr24:amd64: /usr
libopenexr24:amd64: /usr/lib
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImf-2_3.so.24.0.0
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImfUtil-2_3.so.24.0.0
libopenexr24:amd64: /usr/share
libopenexr24:amd64: /usr/share/doc
libopenexr24:amd64: /usr/share/doc/libopenexr24
libopenexr24:amd64: /usr/share/doc/libopenexr24/changelog.Debian.gz
libopenexr24:amd64: /usr/share/doc/libopenexr24/copyright
libopenexr24:amd64: /usr/share/lintian
libopenexr24:amd64: /usr/share/lintian/overrides
libopenexr24:amd64: /usr/share/lintian/overrides/libopenexr24
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImf-2_3.so.24
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImfUtil-2_3.so.24
...
OpenEXR基于以下文件的低级操作工具:

  • 图像格式(imf)
  • 由Industrial Light&Magic(ilm)创建
所以库(lib)被命名为libIlmImf

名称正在更改,在OpenEXR 3.x中,库将被删除

gstreamer1.0-plugins-bad:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstopenexr.so
libopenexr24:amd64: /.
libopenexr24:amd64: /usr
libopenexr24:amd64: /usr/lib
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImf-2_3.so.24.0.0
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImfUtil-2_3.so.24.0.0
libopenexr24:amd64: /usr/share
libopenexr24:amd64: /usr/share/doc
libopenexr24:amd64: /usr/share/doc/libopenexr24
libopenexr24:amd64: /usr/share/doc/libopenexr24/changelog.Debian.gz
libopenexr24:amd64: /usr/share/doc/libopenexr24/copyright
libopenexr24:amd64: /usr/share/lintian
libopenexr24:amd64: /usr/share/lintian/overrides
libopenexr24:amd64: /usr/share/lintian/overrides/libopenexr24
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImf-2_3.so.24
libopenexr24:amd64: /usr/lib/x86_64-linux-gnu/libIlmImfUtil-2_3.so.24
...