【问题标题】:Precompiled SQLite x64 without .net没有 .net 的预编译 SQLite x64
【发布时间】:2015-09-12 20:37:41
【问题描述】:

我需要 SQLite for Win x64 才能在 MS VS 2010 的 C++ 项目中使用。我发现 this post 带有 x64 构建的链接,但它需要 .net 框架。我可以在我的项目中使用吗?另外,我将在这个项目中使用服务器端的自动构建,所以满足额外的要求可能是个问题(是吗?)。

那么,有没有人有针对 x64 的预编译 SQLite DLL 的链接,或者我需要从源代码构建它?另外,如果我对 .net 版本有误,而它正是我需要的版本,请告诉我。

【问题讨论】:

    标签: c++ visual-studio sqlite 64-bit


    【解决方案1】:

    SQLite 没有官方预编译的 64 位 Windows DLL。

    但是,自己编译它是微不足道的:只需 download 合并并将 .c 文件添加到您的项目中;没有额外的配置步骤或要求。

    【讨论】:

    • 谢谢,太明显了,我没有注意到,最好最简单的解决方案!
    【解决方案2】:

    如果您不希望静态链接库(或按照目前唯一可用的答案中的建议将其直接编译到您的应用程序中),您可以使用short tutorial I created recently。如果您需要,二进制文件也可以在那里获得。它使用 MS VS 2015。距离您最初的问题已经过去了很长时间,但也许其他人会发现这很有用。

    编辑:正如下面有人所说,仅仅提供链接是不够的,所以简单介绍一下教程的基础知识:您必须从原始 SQLite 页面下载合并源代码,您可以在视觉中从中编译 dll studio,但关键是为编译器设置适当的预处理器指令:

    SQLITE_ENABLE_FTS4=1
    SQLITE_ENABLE_RTREE=1
    SQLITE_ENABLE_COLUMN_METADATA=1
    SQLITE_API=__declspec(dllexport)
    

    特别是最后一个是使您的库可用的那个。使用 Microsoft 工具链从源构建库的原始说明中未提及此信息。

    【讨论】:

    • 欢迎来到 Stack Overflow!虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。见How do I write a good answer
    • 谢谢你提醒我,但我担心如果没有实际复制+粘贴这里的教程,就没有机会用几个字符解释整个事情,尤其是当原始问题说“确实任何人都有指向..”的链接,所以我只是回答了原始问题...无论如何 - 我会在我的答案中添加更多细节。
    • 帕维尔,非常有帮助的答案。谢谢。
    猜你喜欢
    • 2011-05-17
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2010-09-05
    • 2021-10-24
    • 2011-02-25
    相关资源
    最近更新 更多