【问题标题】:C++ Linking SQLite to Visual Studio 2019 projectC++ 将 SQLite 链接到 Visual Studio 2019 项目
【发布时间】:2021-11-19 00:08:32
【问题描述】:

我正在尝试将 SQLite 与 Visual Studio 2019 一起使用。 我下载了“amalgamation”包并将“sqlite3.h”和“sqlite3.c”文件包含到项目中,但出现错误(链接到下面的pastebin)

#include "sqlite3.h"
#include "sqlite3.c"

https://pastebin.com/6T5HMnyh

我做错了什么?

【问题讨论】:

  • 1.永远不要包含 .c 文件。 2. 切勿使用 c++ 编译器编译 .c 文件。

标签: c++ sqlite


【解决方案1】:

我今天也遇到了同样的事情。作为 S.M.声明,您不想在此过程中的任何位置包含 .c 文件。您应该包含 sqlite3.h 文件并按照这些说明进行操作。 我发现我不仅需要下载合并文件,还需要下载 dll 文件(根据您的喜好选择 x64 或 x86)。 我使用了https://sqlite.org/2021/sqlite-dll-win32-x86-3360000.zip,它给了我一个.dll 和一个.def 文件。将它们复制到您的项目目录,然后打开 Visual Studio 命令提示符(查看菜单中的终端)。浏览到您已将文件复制到的目录并键入LIB /DEF:sqlite3.def。这将创建一个库文件供 VS 使用。在 Project Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies 中将此文件添加到您的项目依赖项中(您必须手动输入它,因为您无法浏览)。在 Visual Studio 中编译现在应该可以成功了。

【讨论】:

  • 哇,谢谢。那么,我是否必须将这些 DLL 文件放在 Program output 文件夹中?(这不会是静态链接?)
  • 嗨@Garlic2394...我的文件与 .cpp 和 .h 文件位于同一目录中,它们在那里工作正常。
  • 快速更新@Garlic2394。我确实发现为了让可执行文件运行,我必须将 .dll 文件移动到程序输出文件夹中。我不确定是否有更好的方法可以做到这一点,但这种方式似乎可以正常工作。
  • @Gred Roberge 感谢您的回答。
  • 没问题@Garlic2394。如果这对您有用,请接受我的回答或将其标记为有用。谢谢你,祝你好运!
猜你喜欢
  • 2017-04-20
  • 1970-01-01
  • 2021-09-05
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多