wxWidgets 笔记1--VC下的编译

本文记录了作者使用wxWidgets-2.6.3版本在Windows环境下进行跨平台编译的经历,包括使用Code::Blocks及Visual C++遇到的问题与解决方法。文中详细描述了在不同编译器下构建wxWidgets库时出现的连接错误及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这个轻量级一点的可能还简单点 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值