[我试图使用第三方托管的DLL,该第三方DLL封装了非托管的.so
,但我想不出如何避免在Mac OS上使用System.DllNotFoundException
。
此库有两个文件
managed_wraper.dll
unmanaged_library.so
[如果我在Linux机器上,则将.so
和DLL放在输出文件夹中有效,但在Mac OS上则无效。我也无法在Jupyter上使用任何平台。
我为Mac OS上的CLI应用尝试了什么
.so
放在各个位置~/Library
,current directory
,output directory
我什至不知道从Jupyter开始,我可以用#r
来找到DLL,但是当DLL试图找到.so
时,它全都崩溃了。
软件版本
哇,我不喜欢计算机:)因此,这是适用于CLI应用程序的功能
Linux CLI将DLL
和.so
复制到输出文件夹中
Mac OS CLI我不得不将.so
重命名为.dylib
然后,您可以:
libray.so
复制到输出文件夹,然后[[重命名 library.so
至library.dylib
] >>将libray.so
重命名为library.dylib
并设置DYLD_LIBRARY_PATH
dotnet
仅加载.dylib
,但是我已经看到了在Mac OS上可以使用.so
文件的地方。请有人启发我