将.lib导入另一个项目时出现问题

时间:2010-07-18 20:43:55

标签: c++ import wxwidgets

我在Windows 7下使用的是Visual Studio 2008.我有一个.lib和随附的.h文件(如果有所不同,它会使用wxWidgets)编译时没有任何问题。

我正在尝试将该库导入GUI项目但是当我这样做时,我感兴趣的主要类似乎不在那里?

我已将#include "MyLib.h"添加到gui并将mylib.lib添加到包含的库中,但由于某种原因,我得到了:

MyLib.obj : error LNK2001: unresolved external symbol "public: __thiscall MyLibClass::MyLibClass(void)" (??0MyLibClass@@QAE@XZ)

为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

您是否可以引用旧版本的库?您确定项目设置中的链接库是否设置为正确的路径?

答案 1 :(得分:1)

确保重建MyLib.lib,然后通过添加以下内容将其添加到第二个项目中:

#pragma comment(lib,“C:\ full \ path \ to \ lib \ here.lib”)

到任何源文件。

如果有效,那么您就知道路径存在问题

答案 2 :(得分:0)

听起来就像构建库时,您没有包含所有目标文件。特别要注意的是,它显示了未解决的外部因素mylib.obj。似乎可以猜测mylib.obj位于mylib.lib,在这种情况下,它表示mylib.lib不包含它所依赖的所有“东西”。