C++ 如何在Visual Studio中修复此LNK1104错误?

C++ 如何在Visual Studio中修复此LNK1104错误?,c++,visual-studio,visual-studio-2019,emulation,libmysql,C++,Visual Studio,Visual Studio 2019,Emulation,Libmysql,首先,请允许我给你一些背景知识。我试图模仿我童年时的一个游戏。关于,已经做了很多工作,我通过可以找到的windows安装指南取得了一些不错的进展 我建议先看看这个问题,因为了解我之前所做的步骤可能有助于回答这个问题 目前我正在进行第10步,构建Vana解决方案。当我在VisualStudio2019中构建它时,我遇到了3个错误。登录、通道和世界服务器项目无法打开“libmysql.lib”。结果如下: LINK:致命错误LNK1104:无法打开文件“libmysql.lib” 在错误列表下显示:

首先,请允许我给你一些背景知识。我试图模仿我童年时的一个游戏。关于,已经做了很多工作,我通过可以找到的windows安装指南取得了一些不错的进展 我建议先看看这个问题,因为了解我之前所做的步骤可能有助于回答这个问题

目前我正在进行第10步,构建Vana解决方案。当我在VisualStudio2019中构建它时,我遇到了3个错误。登录、通道和世界服务器项目无法打开“libmysql.lib”。结果如下:

LINK:致命错误LNK1104:无法打开文件“libmysql.lib”

在错误列表下显示:

LNK1104无法打开文件“libmysql.lib”

它没有告诉我为什么它不能打开它,它只是说它不能打开它。它没有给我任何位置,也没有给我很多关于我应该做什么的线索。我在MySQL server community 8文件夹中找到了“libmysql.lib”,并将该文件放在“LazurBeemz”目录中的SQL文件夹中,但得到了相同的错误

然后我试着把它放到MySQL服务器5.0文件夹中,因为我把“LazurBeemz”包指向了这个文件夹,不幸的是,我得到了同样的错误。老实说,我不知道我到底应该把它放在哪里,也不知道为什么会出现这些错误。我无法理解。我检查了错误代码(LNK1104)的细节,它有太多的可能性。我需要知道的主要事情是这个文件应该放在哪里

有什么想法吗


首先,您需要找到
libmysql.lib
所在的文件目录

然后,您可以选择
Properties->Linker->General->Additional Library Directories->
并添加
libmysql.lib
文件存储目录

最后,您可以选择
Properties->Linker->Input->Additional Dependencies
,并添加
libmysql.lib
的名称


注意:您需要在
debug
version和
release
version上执行类似的操作。

错误很可能是以下三种情况中的一种或多种:1。该库不在项目的“链接器->常规->附加库目录”设置2中列出的任何文件夹中。您正在混合使用32位和64位,或3位。库文件已损坏。@谢谢您的帮助!因此,我访问了链接器->常规->附加库目录设置。它是这样的:$(MySqlDirectory32)\lib$(配置)\u VC$(平台工具集版本)\Common$(LazurBeemz)\$(平台工具集版本)\lib\$(配置);%(附加图书馆目录)我如何找到此目录?我似乎在我的计算机上找不到这个位置。我从未见过有美元符号($)之类的目录。我搜索了我的两个驱动器,结果空手而归。这意味着您没有将
libmysql.lib
的位置添加到此列表中。你需要这样做。我从来没有见过一个带有美元符号($)的目录,而这些都是VisualStudio中可以帮助你处理项目的变量。您的库不会位于这些位置中的任何一个,您不应该尝试将其放置在那里。这些位置用于系统文件。@HarryFlores
$(MySqlDirectory32)\lib
这听起来像是
libmysql.lib
应该在的位置,但您可能没有配置
MySqlDirectory32
构建变量。设置它的最简单方法是定义一个环境变量
MySqlDirectory32
,该变量指向您拥有它的实际目录。或者,只需用实际目录替换
$(MySqlDirectory32)\lib
,尽管您必须在项目引用它的所有位置执行此操作。