我正在尝试在我的程序中使用 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 时寻找一个?
我需要一些帮助来解决这个问题。
最佳答案
我不确定您的 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/"
关于c++ - ATL 链接器错误 : Cannot open input file ***. obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682592/