我需要 SQLite for Win x64 才能在 MS VS 2010 的 C++ 项目中使用。我发现这篇文章带有 x64 构建的链接,但它需要 .net 框架。我可以在我的项目中使用吗?另外,我将在这个项目中使用服务器端的自动构建,所以满足额外的要求可能是个问题(是吗?)。
那么,是否有人有 x64 的预编译 SQLite DLL 的链接,或者我需要从源代码构建它?另外,如果我对 .net 版本有误,并且它是我需要的版本,请告诉我。
我需要 SQLite for Win x64 才能在 MS VS 2010 的 C++ 项目中使用。我发现这篇文章带有 x64 构建的链接,但它需要 .net 框架。我可以在我的项目中使用吗?另外,我将在这个项目中使用服务器端的自动构建,所以满足额外的要求可能是个问题(是吗?)。
那么,是否有人有 x64 的预编译 SQLite DLL 的链接,或者我需要从源代码构建它?另外,如果我对 .net 版本有误,并且它是我需要的版本,请告诉我。
SQLite 没有官方预编译的 64 位 Windows DLL。
但是,自己编译很简单:只需下载合并并将 .c 文件添加到您的项目中即可;没有额外的配置步骤或要求。
如果您不希望静态链接库(或按照目前唯一可用的答案中的建议将其直接编译到您的应用程序中),您可以使用我最近创建的简短教程。如果您需要,二进制文件也可以在那里获得。它使用 MS VS 2015。自您提出原始问题以来已经过了很长时间,但也许其他人会发现这很有用。
编辑:正如下面有人所说,仅仅提供链接是不够的,所以只简要介绍一下教程的基础知识:您必须从原始 SQLite 页面下载合并源代码,您可以在您的 Visual Studio 中从中编译 dll,但是关键是为编译器设置适当的预处理器指令:
SQLITE_ENABLE_FTS4=1
SQLITE_ENABLE_RTREE=1
SQLITE_ENABLE_COLUMN_METADATA=1
SQLITE_API=__declspec(dllexport)
特别是最后一个是使您的库可用的那个。使用 Microsoft 工具链从源构建库的原始说明中未提及此信息。