qt发布的时候图片出不来并且debug版本不能发布
最近想发布一个qt很简单的程序。遇到两个问题:
1.我用的是vs2008+qt4.7.4.但是发布出去以后都提示“应用程序配置不正确,请重新安装”之类的。之前在vs2005下也遇到过。在vs的两个目录下把库什么和manifest的加进去。然后打包。结果还是不行。估计是我的vs2008打过补丁。看了一下manifest。版本是version="9.0.30729.1。在网上找了一个方法。在pro中加了一个宏。好像也不行。最后在目标机上装了个vcredist。总算可以运行release版本了。但debug还是不行……“应用程序配置不正确,请重新安装”。
2.我想把图片统一到一个库里去。就做了一个Icon的库。把文件都弄到它的资源文件里。其他的库用这个库的文件。
这个库共3个文件:第一个:LibIcon.h 这个文件的作用就是export。
#pragma once#ifdef LIBICON_EXPORTS#define ICON_API __declspec(dllexport)#else#define ICON_API __declspec(dllimport)#endif#ifndef WIN32#undef ICON_API#define ICON_API#endif#ifdef WIN32#pragma warning(disable : 4251)#endif
#pragma once#include "LibIcon.h"#include <QIcon>class ICON_API CIcon : public QIcon{public: CIcon( QString strpath ); static void InitIcon();};
#include "CIcon.h"CIcon::CIcon( QString strpath ):QIcon(strpath){}void CIcon::InitIcon(){ Q_INIT_RESOURCE(Icon);}