Suddenly today my Karamba stopped working since it got automatically updated to the new version released today (29.01.25). I get a lot of messages regarding components being out of date when I start grasshopper and the error “1. Solution exception: The type initializer ‘feb.karambafebPINVOKE’ threw an exception”. When I look at the license component.
I tried to update Rhino, uninstall other other Karamba versions and then install the new one again. But it did not work, so I have up and reverted back to Karamba 3.1.501321.0 which works fine.
Could this be a bug or can I do something else to prevent this?
Oh sorry, I should’ve specified that straight away.
This was with Rhino 8, NET 7.0.0
Haven’t tried with Rhino 7 yet, but can give it a try later/
Installed Karamba via the package manager.
The mayor difference between the Karamba3D builds 50121 and 50129 is the update of the files
libifcoremd.dll (1262KB), libiomp5md.dll(1280KB) and libmmd.dll(3992KB). The values in brackets are the filesizes for build 50129. It could be that these files were not updated when you used the msi-installer of build 50129. I tried it on my machine and there they were correctly overwritten but maybe there are different security settings in place on your computer.
Another possibility is, that other programs or plug-ins load an outdated version of libiomp5md.dll before Karamba3D has a chance. One example is the Evolute-plugin for surface rationalization. You could try to search for “libiomp5md.dll”, “libifcoremd.dll” or “libmmd.dll” on your computer and replace them by the karamba3D version. The libraries should be upwards compatible - but make a backup of the old versions just in case.
– Clemens
P.S.: If you want to change the version and be sure to be able to revert to the olde version you can backup the folder “Karamba” under "C:\Program Files\Rhino 8\Plug-ins".