gpt4 book ai didi

.net - 找不到 libSQLite.Interop Mac OS | M1

转载 作者:行者123 更新时间:2023-12-05 01:25:53 25 4
gpt4 key购买 nike

我在 M1 Pro 上使用 dotnet 6,并且很难使用 SQLite-Package。

System.DllNotFoundException:无法加载共享库“SQLite.Interop.dll”或其依赖项之一。

这是每当我尝试运行应用程序时抛出的错误。然而,构建工作正常。

最佳答案

我设法通过在我的 M1 macbook 上从源代码构建 Interop.dll 文件和 dotnet 库文件来解决这个问题。仅构建 Interop.dll 会导致 EntrypointNotFoundException。要构建库,请从 the SQLite website 下载源代码,在撰写本文时,这是文件 sqlite-netFx-source-1.0.115.5.zip。提取它并运行文件 Setup/compile-interop-assembly-release.sh。要构建库,请在 System.Data.SQLite 目录中运行 dotnet build -c Release。您的互操作文件将位于 bin/2013/Release/bin 中。我将它符号链接(symbolic link)到 /usr/local/lib/libSQLite.Interop.dll,但您也可以将它作为 libSQLite.Interop.dll 复制到您的项目目录中。现在将对 bin/NetStandard21/ReleaseNetStandard21/bin/netstandard2.1/System.Data.SQLite.dll 的引用添加到您的项目中,它应该可以正常运行。

更新:在撰写本文时,直接从 NuGet 使用过时版本 1.0.115,它也能正常运行。

关于.net - 找不到 libSQLite.Interop Mac OS | M1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70650711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com