vs2012 + QT 5.2 安装

机器中预装VS2012。 

下载 qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe 及 qt-vs-addin-1.2.3-opensource.exe。 

先安装qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe,我是安装到D盘根目录。

然后安装qt-vs-addin-1.2.3-opensource.exe。

启动VS2012 后注意菜单项中包含了QT5的菜单项。

点击菜单项“Qt Options”  ,注意其中的 Qt Versions 标签项中的 qt 路径一定要指定到 “D:\Qt\Qt5.2.0\5.2.0\msvc2012” 目录。 

OK 安装完毕。新建一个QT Application 工程,编译、运行成功。


备注:本人机器中同时还安装了 VS2008 , 但 VS2008 中编译的工程总提示链接错误,非常郁闷。 信息如下:

1>正在链接...
1>qtmaind.lib(qtmain_win.obj) : warning LNK4229: 遇到无效的指令“/FAILIFMISMATCH:_MSC_VER=1700”;已忽略
1>qtmaind.lib(qtmain_win.obj) : warning LNK4229: 遇到无效的指令“/FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=2”;已忽略
1>qtmaind.lib(qtmain_win.obj) : warning LNK4229: 遇到无效的指令“/FAILIFMISMATCH:RuntimeLibrary=MDd_DynamicDebug”;已忽略
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall a23::~a23(void)" (??1a23@@UAE@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall a23::a23(class QWidget *)" (??0a23@@QAE@PAVQWidget@@@Z),该符号在函数 _main 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base12::_Container_base12(void)" (__imp_??0_Container_base12@std@@QAE@XZ),该符号在函数 "public: __thiscall std::_String_val<struct std::_Simple_types<char> >::_String_val<struct std::_Simple_types<char> >(void)" (??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ) 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl std::_Xbad_alloc(void)" (__imp_?_Xbad_alloc@std@@YAXXZ),该符号在函数 "char * __cdecl std::_Allocate<char>(unsigned int,char *)" (??$_Allocate@D@std@@YAPADIPAD@Z) 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl std::_Xlength_error(char const *)" (__imp_?_Xlength_error@std@@YAXPBD@Z),该符号在函数 "public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Xlen(void)const " (?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ) 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl std::_Xout_of_range(char const *)" (__imp_?_Xout_of_range@std@@YAXPBD@Z),该符号在函数 "public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Xran(void)const " (?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ) 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) char const * __cdecl std::_Syserror_map(int)" (__imp_?_Syserror_map@std@@YAPBDH@Z),该符号在函数 "public: virtual class std::error_condition __thiscall std::_System_error_category::default_error_condition(int)const " (?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z) 中被引用
1>qtmaind.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) char const * __cdecl std::_Winerror_map(int)" (__imp_?_Winerror_map@std@@YAPBDH@Z),该符号在函数 "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::_System_error_category::message(int)const " (?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z) 中被引用

猜你喜欢

转载自blog.csdn.net/bluebird888/article/details/38690365