MayaKrakatoa plugin not loaded

Installed new MayaKrakatoa (KrakatoaMaya_2.1.3.47931_centos.zip) on RedHat/Centos5.3 , when trying to load plugin it gives error:

// Error: /opt/Thinkbox/Krakatoa Maya/Maya2012_x64/plug-ins/MayaKrakatoa.so: undefined symbol: _ZN10krakatoasr13channelop_setEPNS_15particle_streamEPKcNS_11data_type_tEiPKv //

tried to do same on RedHat6.2 - same error.

Config - Maya2012_SAP_SP1
CentOs5.3x64 and RedHat6.2_x64

Oh, thank you for pointing this out.

This should be a simple fix. It’s a version issue for the files packaged in the installer. I’ve removed the offending build from the downloads section and should have another one up soon.

Also, in Linux installer default path for Maya folders set to /opt/Autodesk/Maya2012, but in fact default installation of Maya usually in /usr/autodesk/maya2012-x64.

I fixed the installer. It should no longer fail when loading. Try downloading the latest version again. Thanks for point that out to me.

Also, about the default Maya path… I noticed that too now. I’ll change that on the next build.

Hi,
seems again error with undefined symbols under maya2012_sap1/Linux64 (Centos5.3)
KrakatoaMaya_2.1.3_48042.centos.zip:

// Error: Unable to dynamically load : /opt/Thinkbox/Krakatoa Maya/Maya2012_x64/plug-ins/MayaKrakatoa.so
/opt/Thinkbox/Krakatoa Maya/Maya2012_x64/plug-ins/MayaKrakatoa.so: undefined symbol: _ZNK5boost15program_options22abstract_variables_mapixERKSs //

Same error under maya2012Sap1 RedHatH6.2

I am seeing the same thing with Maya2011 on CentOS 5:

Humm… I haven’t seen this error on my local machine. I attempt to reproduce the problem here. I’m thinking this should be a simple fix though.

While stracing Maya to figure out where it was looking for things, I noticed that MayaKrakatoa is explicitly looking for things in the developer’s own home directory. Perhaps you have a boost library somewhere like /home/conrad/FranticDev/boost-x86_64/lib/ which exists on your personal machine and resolves the symbols?

open("/home/conrad/FranticDev/zlib-x86_64/lib/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/zlib-x86_64/lib/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/zlib-x86_64/lib/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/zlib-x86_64/lib/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticLibrary/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticLibrary/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticLibrary/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticLibrary/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticMayaLibrary/x64/ReleaseMaya2011/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticMayaLibrary/x64/ReleaseMaya2011/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticMayaLibrary/x64/ReleaseMaya2011/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/Libraries/FranticMayaLibrary/x64/ReleaseMaya2011/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/Krakatoa/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/Krakatoa/tls/x86_64", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/Krakatoa/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/Krakatoa/tls", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/Krakatoa/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/Krakatoa/x86_64", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/Krakatoa/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/Krakatoa", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/KrakatoaSR/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/KrakatoaSR/tls/x86_64", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/KrakatoaSR/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/KrakatoaSR/tls", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/KrakatoaSR/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/KrakatoaSR/x86_64", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/Development/KrakatoaProject/KrakatoaSR/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/conrad/Development/KrakatoaProject/KrakatoaSR", 0x7fff16b80a60) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/boost-x86_64/lib/tls/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/boost-x86_64/lib/tls/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/boost-x86_64/lib/x86_64/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/conrad/FranticDev/boost-x86_64/lib/libKrakatoaSR.so", O_RDONLY) = -1 ENOENT (No such file or directory)

I believe we’ve sorted out the “undefined symbol” issues you were seeing earlier. I’m working on finishing up a few things and then we’ll post the fixed build. Hopefully this evening.

I am kind of confused by your stracing results. I’ll run it here and see what’s up.

Aside from strace to see the behavior, strings also shows the hardcoded paths in the library, which can sometimes make it a bit easier to see where the behavior is coming from. There is a particular string with a bunch of hardcoded paths in MayaKrakatoa.so, as well as some paths to headers and such:

strings MayaKrakatoa.so | grep conrad

/home/conrad/FranticDev/zlib-x86_64/lib:/home/conrad/Development/Libraries/FranticLibrary:/home/conrad/Development/Libraries/FranticMayaLibrary/x64/ReleaseMaya2011:/home/coopment/KrakatoaProject/KrakatoaSR:/home/conrad/FranticDev/boost-x86_64/lib:/usr/autodesk/maya2011-x64/lib:/home/conrad/FranticDev/openExr/lib-linux-x64

I forgot to mention this earlier, but this issue should be fixed in the latest build that was posted.