2011-02-23 94 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