c++ - ATL 链接器错误 : Cannot open input file ***. obj

标签 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 时寻找一个?

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

最佳答案

我不确定您的 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/

相关文章:

c++ - 快速一个 : GetProcAddress of Struct member?

python - 是否有等同于 python 的 functools.partial 的 C++

c++ - 体系结构 x86_64 的 undefined symbol ,链接器命令失败

c++ - LNK1104 无法打开文件 '...lib.obj'

c++ - 静态节点的 A* 寻路启发式算法

c++ - boost的managed_external_buffer在哪里定义的?

c++ - 如何将复杂数据打包到 QtDBus 回复中?

c++ - mousePressEvent 有效,但 mouseMoveEvent 无效

c++ - qt creator c++ 编译

c++ - ld:版本3无效(最大0)-添加符号错误:值错误