我需要dllImport
在 MonoMac 项目(C#)中创建一个和一些外部函数。我将该库添加到最新版本的 MonoDevelop 中,并带有Add Native Reference
项目选项。
然后我添加了dllImport
和 extern 函数,我得到一个异常,说找不到 Dll。在路径上运行 a 后System.IO.File.Exists()
,我决定使用 Dlfcn.dlopen() 测试加载库的方法,它返回 0。
然后我复制了我的 bin/debug 文件夹(在我的项目文件夹中)中的整个框架目录,并为框架中的每个库创建了本机引用。试图加载 libcrypto.1.0.0.dylib,它没有工作。
我开始认为我使用的方法可能有问题。然后我得到了我的 sqlLite 3 dylib,复制了它并尝试了相同的测试并得到了一个带有Dlfcn.dlopen()
.
我在这里想念什么?我通常不希望将整个 Qt 包袱放在那里,但我必须使用的本机 dylib 使用这个框架。
有什么办法可以参考这个dylib?