C++ VC+中LIB的链接错误+;

C++ VC+中LIB的链接错误+;,c++,visual-c++,C++,Visual C++,在我的项目中存在两个子项目 主要项目是shopGUI 其他的是“连接”和“日志” 首先,我从log项目生成一个log.lib文件 然后将其添加到连接项目并构建connection.lib 然后我尝试在主项目(shopGUI)中使用连接,但我有链接错误。 错误是这样说的 connection.lib(Client.obj):错误LNK2019:未解析的外部符号“public:void\uu thiscall log::print…” 谢谢herzl可能性: 1) 您的链接不正确 2) 您忘记了定义

在我的项目中存在两个子项目

主要项目是shopGUI 其他的是“连接”和“日志” 首先,我从log项目生成一个log.lib文件 然后将其添加到连接项目并构建connection.lib

然后我尝试在主项目(shopGUI)中使用连接,但我有链接错误。 错误是这样说的

connection.lib(Client.obj):错误LNK2019:未解析的外部符号“public:void\uu thiscall log::print…”

谢谢herzl

可能性:

1) 您的链接不正确

2) 您忘记了定义(写入)log::print的主体。库不在依赖库中链接


您需要将ShopGui与两个子项目库链接。

您不链接实现
log::print…
的库。检查:(1)log.lib是否实现此功能,(2)是否链接到该库。您可以在链接器设置中启用“显示进度”以查看详细信息。顺便说一句:完整的错误消息可能会有帮助。但是ShopGui根本不使用log?但是connection.lib是否使用log.lib?是的,使用log.lib并包含它。我发现了问题,问题是我不确定,一个.lib可以包含另一个.lib,因为我认为创建一个.lib时实际上没有任何链接。问题是我没有生成log.lib peropr。当尝试回答系统时显示其他问题,我忘记了一个dll文件,那么我理解我的错误。我创建了一个使用DLLI推进日志::打印的log.lib错误为什么我的链接不正确?@herzl:那么你没有正确链接到库。您是如何进行链接的?1)我将lib文件复制到项目文件所在的位置2)将其添加到(link/librayer)->输入->其他依赖项。然后构建项目。@herzl:在这种情况下,我不知道问题出在哪里,对不起