gpt4 book ai didi

c++ - 如何在 Windows 上使用 visual studio 2017 连接到 C++ 中的 sqlite 数据库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:46 27 4
gpt4 key购买 nike

我是 Windows 开发和 C++ 的新手。在尝试连接到 sqlite 数据库时,我编写了以下代码片段。

#include "stdafx.h"
#include "sqlite3.h"

int main()
{
sqlite3* db;

if (sqlite3_open(<path to db>, &db) != SQLITE_OK) {
printf("ERROR: can't open database: %s\n", sqlite3_errmsg(db));
}
else { printf("Connection Successful"); }

sqlite3_close(db);

return 0;
}

我从 http://www.sqlite.org/download.html 下载了通用 Windows 平台 VSIX 包,其中包括一个 sqlite3.lib 文件和一个 sqlite3.dll。在 Microsoft Visual Studio 2017 中,我包含了 sqlite3.lib 文件和目录,并将 sqlite3.dll 复制到项目目录。

我应该注意到包含的 sqlite3.lib 是 x86 版本。尝试包含 x64 版本会导致“#include “sqlite3.h””语句出现构建错误。我想知道为什么会这样,但我现在可以接受 32 位。

按原样运行代码会在运行时产生以下错误:“代码执行无法继续,因为未找到 VCRUNTIME140_APP.dll...”

This link建议该 dll 应该包含在 visual studio 安装中。提到的 dll 文件确实存在于 C:\Program Files (x86) 中的多个位置,包括 Microsoft SDKs 文件夹,.lib 文件位于该文件夹下。为什么找不到?

最佳答案

SQLite 将在 msvc 下轻松编译。因此,您可以直接将 sqlite3.h 和 sqlite3.cpp 包含到 msvc 中的项目中,避免用作依赖库。

关于c++ - 如何在 Windows 上使用 visual studio 2017 连接到 C++ 中的 sqlite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395965/

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