VS2012使用qt2.3的问题
有一个老工程,原同事用VS2012+QT2.3写的,因为他离职了,也无法联系他了,现在需要修改一些简单内容,因项目实际的原因,只能使用这个版本(开发工具和QT),同时编译出在Windows和linux下的版本,因为linux版本的机器为专用设备,只能用那个很低的版本,高版本无法用,项目有源码,但没有了原来的开发环境,安装完开发环境后,发现项目无法编译通过了,出现如下这样的提示100多个:
Error 1 error C2491: 'QList<type>::deleteItem' : definition of dllimport function not allowed d:\qt\include\qlist.h 105
都出现在QT的inc中的头文件里;
按说是应定义“QT_DLL”这个宏,原项目设置中也定义了,但会出现编译错误,如果不定义,又会出现无法链接qt-mt230nc.dll中的类和接口函数;后来我发现QT2.3提供的examples中的例子程序都没法编译成功,如何解决呢?