2015-02-11 102 views
-3

我试图重建一个VS2008项目,我从某人那里得到,但我不知道有什么问题。错误LNK2001 - VS2008&Qt构建

该项目依赖Boost 1_43和Qt-4.6.2(我已经构建了boost lib,并且它看起来没问题)。

我已经解决了有关库的路径和所有的第一个问题,通过在我的项目的属性中添加include。 (在C++/General设置中添加了源文件的路径,并在链接器/常规设置中添加了lib文件的路径)。

但是现在我面对大量关于Qt对象的LNK2001错误,而且我无法单独发现问题。

有什么想法吗?也许在我的Qt insatll中缺少一些东西?

+0

你肯定也需要链接到Qt库。将它们添加到项目的设置“链接器/输入/附加依赖项”中。 – vahancho 2015-02-11 14:45:34

+0

可能重复[什么是未定义的引用/无法解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) – sashoalm 2015-02-11 14:51:49

+0

为什么我必须在Additional Dependencies中明确指定Qt .lib,如果.lib的路径已经在Additional Library Directories中? 无论如何,如果我有其他依赖项中的qtcore4.lib,我有另一个错误(LNK1112模块机器类型'X86'与目标机器类型'x64'冲突 - 但我要去搜索那个,我可能会没有适当的Qt版本) – 2015-02-11 14:56:00

回答

0

@vahancho是正确的,我需要对Qt库链接也是如此,链接器/输入/附加依赖

我其他错误是由于Qt的32位版本,64位汇编。