【发布时间】:2020-06-15 20:05:12
【问题描述】:
我们正在尝试将 Crashpad 与我们的 Qt 应用程序集成,但遇到了几个错误。我们构建了 Crashpad 并尝试使用 .pro 文件中的以下 sn-p 将其链接到我们的应用程序:
# Crashpad rules for Windows
win32 {
LIBS += -L$$PWD/Crashpad/Libraries/Windows/ -lbase
LIBS += -L$$PWD/Crashpad/Libraries/Windows/ -lclient
LIBS += -L$$PWD/Crashpad/Libraries/Windows/ -lutil
}
在构建时,我们遇到了大量类似于以下的链接器错误:
base.lib(base.file_path.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MDd_DynamicDebug' in main.obj
我们看到了 post 并决定使用 /MDd 标志构建 Crashpad。将新库复制到上面列出的目录后,使用 Qt 构建会产生以下错误:
fatal error C1007: unrecognized flag '-Ot' in 'p2'
为什么 MSVC 会抛出此错误?我们正在使用 14.0 MSVC 工具集进行构建。
【问题讨论】: