Visual c++ 我应该选择哪个编译器选项?

Visual c++ 我应该选择哪个编译器选项?,visual-c++,qt4,mingw,static-libraries,runtime-error,Visual C++,Qt4,Mingw,Static Libraries,Runtime Error,我必须使用第三方静态库才能在windows上运行qt应用程序。第三方提供了一个.lib和.h文件供我使用。这些库是用MSVC编译器编译的 我的qt创建者正在使用MinGW编译器编译我的应用程序。我将.h和.lib文件复制到我的qt项目目录中,然后将它们添加到.pro文件中,如下所示 QT+=核心gui 目标=我的测试模板=应用程序 自由基+= C:\Qt\2010.05\Qt\MyTest\newApi.lib SOURCES+=main.cpp\ mainwindow.cpp 标题+=main

我必须使用第三方静态库才能在windows上运行qt应用程序。第三方提供了一个.lib和.h文件供我使用。这些库是用MSVC编译器编译的

我的qt创建者正在使用MinGW编译器编译我的应用程序。我将.h和.lib文件复制到我的qt项目目录中,然后将它们添加到.pro文件中,如下所示

QT+=核心gui

目标=我的测试模板=应用程序

自由基+= C:\Qt\2010.05\Qt\MyTest\newApi.lib

SOURCES+=main.cpp\ mainwindow.cpp

标题+=mainwindow.h\ newApi.h

FORMS+=mainwindow.ui

现在我得到了一些运行时错误,就像这样-

开始 C:\Qt\2010.05\Qt\MyTest生成桌面\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编译器支持


请建议…

< P>如果第三方库提供C++接口,则必须使用同一编译器来构建应用程序。如果您负担不起visual studio的商业版本,可以使用。您应该找出库中使用的编译器版本(2005、2008、2010),否则可能会遇到兼容性问题。出于同样的原因,您可能需要构建一个静态应用程序,但首先要研究它。

如果这个问题是由于编译器不匹配(MINGW与MSVC)造成的,那么我预计链接应用程序会失败。但这显然奏效了

可能是由于在应用程序启动时找不到某个依赖DLL。 与依赖步行者核实(http://www.dependencywalker.com/)如果搜索路径中的所有DLL都可用。

相关但不重复: