如何在MSVC项目中使用SQLite3库? < >我想用SqLe3.3.DLL构建一个本地C++应用程序。我试图从SQLite合并源代码构建它。它创建dll和lib文件(lib是dll的导入库吗?),但当我在项目中使用它时,会出现如下错误 error LNK2019: unresolved external symbol _sqlite3_open referenced in function...

如何在MSVC项目中使用SQLite3库? < >我想用SqLe3.3.DLL构建一个本地C++应用程序。我试图从SQLite合并源代码构建它。它创建dll和lib文件(lib是dll的导入库吗?),但当我在项目中使用它时,会出现如下错误 error LNK2019: unresolved external symbol _sqlite3_open referenced in function...,c++,visual-studio-2010,sqlite,dll,C++,Visual Studio 2010,Sqlite,Dll,我试图在def文件中添加下划线前缀(我在链接器输入选项中设置了模块定义文件),但运气不好 我做错了什么?似乎缺少引用:我在要使用它的项目中的其他依赖项中添加了SQLite.lib(我创建的lib文件)。我将其目录添加到库目录中 我使用MSVC 2010 Express,我正要诅咒它 这些就是当我忘记将正确的sqlite3.lib添加到链接器的其他依赖项中时发生的错误。@Christophe我没有在其他依赖项中指定路径,只指定了库名称——它们的路径在库目录中——对吗?应该可以。dll是用正确的选项

我试图在def文件中添加下划线前缀(我在链接器输入选项中设置了模块定义文件),但运气不好

我做错了什么?似乎缺少引用:我在要使用它的项目中的其他依赖项中添加了SQLite.lib(我创建的lib文件)。我将其目录添加到库目录中


我使用MSVC 2010 Express,我正要诅咒它

这些就是当我忘记将正确的sqlite3.lib添加到链接器的其他依赖项中时发生的错误。@Christophe我没有在其他依赖项中指定路径,只指定了库名称——它们的路径在库目录中——对吗?应该可以。dll是用正确的选项(即32位还是64位)构建的?当然,文件是.cpp而不是.c?@Christophe是的。尝试将.lib的填充路径名放在其他链接器依赖项中(在kernel.lib旁边,等等…)。只是想确定一下。然后使用
dumpbin/exports sqlite3.lib
检查.lib文件,以验证预期符号是否以正确的命名约定导出(即,如错误消息中所示)。