我正在为 linux 下的 Nuke8 编译一个插件。所有编译都没有问题,但是当我尝试加载插件时出现以下错误:
undefined symbol: _ZN9Imath_2_16Rand325nextfEv
当我对plugin.so执行“ldd”时,我有这个:
linux-vdso.so.1 => (0x00007fff44869000)
libDDImage.so => not found
libfftw3f.so.3 => /usr/lib64/libfftw3f.so.3 (0x00007f4609bf5000)
libImath.so.6 => /usr/lib64/libImath.so.6 (0x00007f46099f0000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f46096ea000)
libm.so.6 => /lib64/libm.so.6 (0x00007f4609465000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f460924f000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4608ebb000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4608c9d000)
libIex.so.6 => /usr/lib64/libIex.so.6 (0x00007f4608a7f000)
/lib64/ld-linux-x86-64.so.2 (0x000000300bc00000
所有库似乎都可以加载。我有一个“libDDImage.so => not found”,但是当我在示例插件上执行此操作时,我有同样的事情。
我认为问题来自 Imath 库,但我不知道如何解决它。有人有想法吗?提前致谢。
最好的