2011-02-23 95 views
1

在我的项目中存在两个子项目。在VC++中的链接库错误

主要项目是shopGUI 其他的都是“连接”,并从日志项目 首先log.lib文件“登录” 我建立然后将其添加到连接建立项目connection.lib

然后我尝试在主项目(shopGUI)中使用连接,但我有链接错误。 错误表示,在

connection.lib(Client.obj):错误LNK2019:无法解析的外部符号 “市民:无效__thiscall登录::打印.....”

感谢赫茨尔

+0

你不链接实现'log :: print ...'的库。检查,(1)log.lib实现这个,(2)你链接到该库。您可以在链接器设置中启用“显示进度”以查看详细信息。顺便说一句:完整的错误信息可能会有所帮助。 – harper 2011-02-23 15:09:11

回答

1

库不依赖库链接。

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

+0

但ShopGui根本不使用日志? – 2011-02-23 15:13:11

+0

但connection.lib使用log.lib吗? – Nick 2011-02-23 16:46:52

+0

是使用log.lib并包含它。我发现问题所在,问题是我做了 – 2011-02-24 08:30:07

1

可能性:

1)你不当
2联)你忘了定义(写体)登录::打印

+0

我推动了日志:: print 我的错误是什么? 为什么我的链接不正确? – 2011-02-23 15:23:27

+0

@herzl:然后你没有正确链接到lib。你是如何做链接的? – 2011-02-23 15:24:22

+0

1)我复制lib文件存在项目文件2)将它添加到(链接/库管理员) - >输入 - >其他依赖关系。 然后建立该项目。 – 2011-02-23 15:28:49