wxWidgets 笔记
环境:
wxWidgets-2.6.3,Win2K Svr
wxWidget是在跨平台的C++ UI库中比较成功的一个,而且是开放源代码的,真正接触是因为下载了一个跨平台C++ IDE环境Code::Blocks,他提供了wxWidget项目向导,所以就下载了一个wxWidget2.6.3,用gcc编译后,Code::Blocks怎么也连接不成功,用VC把wxWidget编译成lib也不能连接,后来偶然发现Sample目录下有个mfctest,用VC编译的lib能成功连接。
另外发现用VC编译wxWidget好像要比gcc快很多,不过可能也不是。因为gcc用通过
make makefile.gcc 编译个,编译结果的库的数目多一些
vc是直接打开的mfctest项目编译个,对于wxWidget只编译了两个相光的lib,所以可能是错觉,下次有机会在两个都全部重新编译一次再比较好了。
还有就是用VC连接mfctest项目的过程中出现了错误,
Linking...
msvcrtd.lib(MSVCRTD.dll) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in Nafxcwd.lib(afxmem.obj)
Nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
Nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
Nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
Nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
Nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
vc_mswd/mfctest.exe : fatal error LNK1120: 3 unresolved externals
设置 Use MFC in a Shared DLL 后没有问题
今天就到这 ,那天继续看看 wxWidget在其他编译环境下的编译
因为wxWidget主要特征是跨平台,如果还是只会在windows下面使用,那业没什么意思,那样用WTL这个轻量级一点的可能还简单点