我们正在尝试将 Crashpad 与我们的 Qt 应用程序集成,并遇到了几个错误。我们构建了 Crashpad 并尝试使用文件中的以下代码段将其链接到我们的应用程序.pro
:
# 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
我们看到这篇文章并决定使用该/MDd
标志构建 Crashpad。将新库复制到上面列出的目录后,使用 Qt 构建会产生以下错误:
fatal error C1007: unrecognized flag '-Ot' in 'p2'
为什么 MSVC 会抛出此错误?我们正在使用 14.0 MSVC 工具集进行构建。