I am developing a plugin for Rhino 8 and Mac which uses Rhino3dm 8.0.1
. The following exception happens when the assembly gets used by the application the first time:
Exception has occurred: CLR/System.DllNotFoundException
An exception of type 'System.DllNotFoundException' occurred in Rhino3dm.dll but was not handled in user code: 'Unable to load shared library 'librhino3dm_native' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable:
dlopen(/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native.dylib, 0x0001): tried: '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native.dylib' (no such file), '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native.dylib' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native.dylib' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native.dylib' (no such file)
dlopen(librhino3dm_native.dylib, 0x0001): tried: 'librhino3dm_native.dylib' (relative path not allowed in hardened program), '/System/Volumes/Preboot/Cryptexes/OSlibrhino3dm_native.dylib' (no such file), '/Applications/Rhino 8.app/Contents/Frameworks/librhino3dm_native.dylib' (no such file), '/usr/lib/librhino3dm_native.dylib' (no such file, not in dyld cache), 'librhino3dm_native.dylib' (relative path not allowed in hardened program), '/usr/lib/librhino3dm_native.dylib' (no such file, not in dyld cache)
dlopen(/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native.dylib, 0x0001): tried: '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native.dylib' (no such file), '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native.dylib' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native.dylib' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native.dylib' (no such file)
dlopen(liblibrhino3dm_native.dylib, 0x0001): tried: 'liblibrhino3dm_native.dylib' (relative path not allowed in hardened program), '/System/Volumes/Preboot/Cryptexes/OSliblibrhino3dm_native.dylib' (no such file), '/Applications/Rhino 8.app/Contents/Frameworks/liblibrhino3dm_native.dylib' (no such file), '/usr/lib/liblibrhino3dm_native.dylib' (no such file, not in dyld cache), 'liblibrhino3dm_native.dylib' (relative path not allowed in hardened program), '/usr/lib/liblibrhino3dm_native.dylib' (no such file, not in dyld cache)
dlopen(/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native, 0x0001): tried: '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native' (no such file), '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/librhino3dm_native' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/librhino3dm_native' (no such file)
dlopen(librhino3dm_native, 0x0001): tried: 'librhino3dm_native' (relative path not allowed in hardened program), '/System/Volumes/Preboot/Cryptexes/OSlibrhino3dm_native' (no such file), '/Applications/Rhino 8.app/Contents/Frameworks/librhino3dm_native' (no such file), '/usr/lib/librhino3dm_native' (no such file, not in dyld cache), 'librhino3dm_native' (relative path not allowed in hardened program), '/usr/lib/librhino3dm_native' (no such file, not in dyld cache)
dlopen(/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native, 0x0001): tried: '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native' (no such file), '/Users/axl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/LocalDevelopment/1.17.0/liblibrhino3dm_native' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native' (no such file), '/Users/axl/Arbeit/ShapeDiver/dev/worker/ShapeDiverGrasshopperPlugin/bin/Deploy/net7.0-macos/liblibrhino3dm_native' (no such file)
dlopen(liblibrhino3dm_native, 0x0001): tried: 'liblibrhino3dm_native' (relative path not allowed in hardened program), '/System/Volumes/Preboot/Cryptexes/OSliblibrhino3dm_native' (no such file), '/Applications/Rhino 8.app/Contents/Frameworks/liblibrhino3dm_native' (no such file), '/usr/lib/liblibrhino3dm_native' (no such file, not in dyld cache), 'liblibrhino3dm_native' (relative path not allowed in hardened program), '/usr/lib/liblibrhino3dm_native' (no such file, not in dyld cache)'
at UnsafeNativeMethods.ONX_Model_New()
at Rhino.FileIO.File3dm..ctor()
The library is there in my build output folder, in the runtime
folder: