Skip to content

跨平台编译到银河麒麟v10无法运行 #2126

@esonhon

Description

@esonhon

问题描述及重现代码:

// c# code

Nuget版本3.5.213,在发布到linux arm64后,在银河麒麟v10运行,无法打开数据库。
经过跟踪发现官方Sqlite.Interop.dll 链接GLIBC_2.33,而银河麒麟目前最高支持GLIBC_2.30,导致无法运行。
尝试自行编译Sqlite.Interop.dll,运行后报找不到输入点 SI01412f750db650ea之类。经google发现是因为nuget版本使用了某种加密措施以保证Sqlite.Interop.dll也必须使用nuget版本。

数据库版本

V3

安装的Nuget包

.net framework/. net core? 及具体版本

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions