鉴于:为Qt Creator编写的应用程序项目(4.7.4,仅限Win32,gcc / MinGW)。
需要:插入众所周知的Google breakpad库,从客户那里收集详细的故障转储。
我目前的调查结果如下:
DbgHelp.h
。DbgHelp.h
可以在Windows SDK标头中找到,但是
进一步包括来自Visual Studio的一些标题,据报道它们无法由GCC / MinGW编译(我猜想MSVS编译器不兼容的语言扩展)。.lib
。 .lib
无法理解上面编译的ld
文件,因此无法与Qt项目链接。据了解,库格式不兼容。.lib
文件可以通过MinGW工具(最新版本)的reimp
工具来理解,该工具旨在将库从MSVS格式转换为MinGW可用格式。在我的情况下,符号似乎正确导出,以及一些.obj
文件,但重新编译的库(MinGW的dlltool
)仍然是MinGW ld
无法链接。.lib
链接的大惊小怪都被另一个问题阻止了:Qt Project中需要有效的头来编译客户端代码,这些头文件正是来自breakpad的头文件,包括DbgHelp.h
,见上文!我看到目前开放的替代方案:
有任何建议,现有经验吗?
答案 0 :(得分:0)
很抱歉让您失望,但QtBreakpad集成还没有为MinGW开发和测试。