2010-07-18 54 views
0

我在Windows 7下使用Visual Studio 2008.我有一個.lib和隨附的.h文件(它們使用wxWidgets,如果這樣做有所不同)編譯時沒有任何問題。將.lib導入到另一個項目中的問題

我試圖將該庫導入到GUI項目中,但是當我這樣做時,我感興趣的主類似乎不在那裏?

我已經添加#include "MyLib.h"到GUI並添加mylib.lib到包括圖書館,但由於某種原因,我得到:

MyLib.obj : error LNK2001: unresolved external symbol "public: __thiscall MyLibClass::MyLibClass(void)" ([email protected]@[email protected]) 

爲什麼會發生呢?

回答

1

也許你是在引用舊版本的庫?你確定項目設置中的鏈接庫設置爲正確的路徑嗎?

+0

明白了 - 前一陣子我已經改變了輸出目錄和用錯了一個。 – 2010-07-18 21:05:05

0

聽起來好像當你建立庫時,你沒有包含所有的目標文件。請特別注意,這是mylib.obj這是顯示未解決的外部。這似乎是公平的猜測,mylib.objmylib.lib,在這種情況下,它說mylib.lib不包括所有的「東西」它依賴。

1

確保你重建MYLIB.LIB的,然後通過添加將其添加到第二個項目:

的#pragma評論(LIB,「C:\全\路徑\到\ LIB \ here.lib 「)

到任何源文件。

如果成功,那麼你知道你有一個問題,你的路

相關問題