ATL链接器错误:无法打开输入文件***。obj

时间:2013-12-19 13:06:58

标签: c++ qt linker-errors

我正在尝试在我的程序中使用ATL库。我正在使用Qt 5.2。

将头文件路径添加到Qt .pro文件后:

INCLUDEPATH += "C:/WinDDK/7600.16385.1/inc/at171/"

第一个错误是:

LNK1104: cannot open file 'atls.lib'

这是通过向atls.lib添加路径来解决的:

LIBS += "C:/WinDDK/7600.16385.1/lib/ATL/i386/"

现在我收到了错误:

LNK1181: cannot open input file 'C:/WinDDK/7600.16385.1/lib/ATL/i386/.obj'

此文件夹中没有目标文件,但为什么在请求atls.lib时会查找一个?

我需要一些帮助来解决这个问题。

1 个答案:

答案 0 :(得分:2)

我不确定您的Makefile是如何设置的,但LIBS通常保留为.a,.so或.lib文件的列表。您需要设置LIBPATH以指定在LIBS

中搜索所有库的目录
INCLUDEPATH += "C:/WinDDK/7600.16385.1/inc/at171/"
LIB += "atls.lib" # shouldn't be needed: it's already looking for atls.lib.
LIBPATH += "C:/WinDDK/7600.16385.1/lib/ATL/i386/"