【发布时间】:2011-01-07 07:04:24
【问题描述】:
我的 qt 应用程序必须使用第三方静态库才能在 Windows 上运行。第三方为我提供了一个 .lib 和 .h 文件供我使用。这些库是用 MSVC 编译器编译的。
我的 qt Creator 正在使用 MinGW 编译器来编译我的应用程序。我将 .h 和 .lib 文件复制到我的 qt 项目目录中,然后将它们添加到 .pro 文件中,如下所示
QT += 核心 gui
目标 = MyTest 模板 = 应用程序
LIBS += C:\Qt\2010.05\qt\MyTest\newApi.lib
SOURCES += main.cpp\ 主窗口.cpp
标题 += 主窗口.h \ 新API.h
FORMS += mainwindow.ui
现在我遇到了一些像这样的运行时错误 -
开始 C:\Qt\2010.05\qt\MyTest-build-desktop\debug\MyTest.exe... C:\Qt\2010.05\qt\MyTest-build-desktop\debug\MyTest.exe 退出代码 -1073741515
任何机构都可以建议此运行时错误是由于编译器不匹配造成的吗? (因为我添加的 .lib 文件是在 MSVC 编译器中编译的,而我的 qt 应用程序是使用 MinGW 编译器编译的)
如果不是,可能是什么原因?在将 .h 和 .lib 文件添加到我的 qt 项目时,我是否遗漏了什么?
如果我的 MinGW 编译器不支持在 MSVC 编译器中生成的 .lib 文件,解决办法是什么?
我可以在 MinGW 编译器中创建 .lib 文件吗?还是只有 MSVC 编译器才支持这种格式?
请建议...
【问题讨论】:
标签: visual-c++ qt4 mingw static-libraries runtime-error