折腾wxwidgets,wxIE成功

来源:互联网 发布:2016网络大电影票房 编辑:程序博客网 时间:2024/06/14 08:22

刚刚把wxActivex上传了(包含修改和未修改版本并附加一个编译好的release版本),有兴趣的可以下载看看

http://download.csdn.net/source/2444624

 

 

关于 wxwidgets:

这个我用的不多,也说不上什么,我觉得写我这种小程序肯定没问题

 

主要是考虑到以后程序会跨平台就尝试用wxwidgets,由于我的程序很小用mfc静态编译release大约500k因此不想用Qt了(Qt的库有好几M)

1.下载wxwidgets:http://www.wxwidgets.org/downloads/  我用的windows,选择wxMSW就行了

2.设置:我解压到了C:/wxWidgets-2.8.11,添加环境变量:WXWIN为C:/wxWidgets-2.8.11

2.编译wxwidgets:进入C:/wxWidgets-2.8.11/build/msw,用vc打开wx.dsw,批生成:

我选择了:base,core,net都是debug和release

编译很快几分钟就好了

 

关于wxIE:

 

我的程序里需要显示个网页就找到了这个

wxwidgets的资料相对来说比较少找起来的确很费力气,搜出来的东西很少,即使找到了也不知道是不是自己需要的,不像用google搜vc的东西,不管什么问题搜出来都能找到好几页

下载页面:http://sourceforge.net/projects/wxactivex/

下载完了打开工程文件开始编译,编译提示找不到wx/setup.h,这个把C:/wxWidgets-2.8.11/lib/vc_lib/msw添加到vc的默认头文件目录就行了,还要把C:/wxWidgets-2.8.11/lib/vc_lib添加到vc默认的库文件目录

 

添加完了还有错。这个看下面这位老兄的,照做就行了

http://codeassembly.com/How-to-compile-wxActivex-(wxIe)-with-wxwidgets-2.8/

 

还是翻译过来吧照顾某些懒人
就是把:Connect(101, ev, (wxObjectEventFunction) OnActiveXEvent);

换城:X->Connect(101, ev, (wxObjectEventFunction) &wxActiveXFrame :: OnActiveXEvent);

再把min函数换成他自己定义的DoMin,还有乱七八糟的int i未定义,都是作用域问题,自己改改就行了

再编译提示链接错误

把下面依赖库里的25改成28就行了

wxmsw25d_core.lib -> wxmsw28d_core.lib
wxbase25d.lib     ->  wxbase28d.lib

然后编译成功

(编辑debug版依赖库的时候把那个28d后面的'd'丢掉了,不然提示wxDebug什么的重定义了)

 

release版的把debug版的依赖库复制过去,把28d后面的d都去掉,比如:wxbase28d.lib->wxbase28.lib

release版大概1.1M,还可以了,下次有时间我把修改后的发上来

原创粉丝点击