Qt配置环境
win7旗舰版64位
VS2013旗舰版
Qt5.9.0 MSVC2013-64位
遇到的问题
运行Qt空项目,显示无法读取shell32.lib
初步方法(治标不治本)
首先用Everything搜索电脑中是否有所缺少的lib,搜索显示在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64目录下,可以将提示所缺少的lib复制到 D:\qt5.9.0\5.9\msvc2013_64\lib目录下。
这里值得记住的是,在搜索浏览了几十个网页甚至外网之后,仍然没有找到一个好的解决方法,可以扩大搜索条件,不要加上lib的名字,这里用百度搜索“qt msvc2013 无法打开lib”,搜索到网页解决Gdi32.lib无法打开的问题,这里虽然跟我出问题的lib不一样,但是起码能解决我的问题,让我能在凌晨3点终于能睡觉去了。
最终手段(根治)
第二天,调试带#include <QAxObject>的程序时,报了更多的缺少lib的问题,这时候如果把这些lib都复制过去也太乱了。
在又花了两个小时之后,瞎翻Qt,注意到,点击Qt左侧“项目”栏,在右下方的“构建环境”中,有一个变量"LIB",如图所示:
在这里将C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64目录添加进去即可。
但是在这里,我始终没有搞明白的问题是,为什么我在pro文件里面配置的lib路径就像失效了一样,被Qt无视了,我在外网上看到有个人也是一样的问题
Qt读写Excel
QAxObject *excel = new QAxObject();//建立excel操作对象
excel->setControl("Excel.Application");