通过 Google 搜索了一下,发现很多人和我遇到同样的问题:
在 Windows 下,静态链接 wxWidgets 的库内容没有太多问题,但如果使用 Shared 模式(DLL文件),则遇到严重的启动问题。
现象为双击生成的应用程序,CPU 会占用 100%(单个核),延迟一段时间之后程序才能启动,启动过后 CPU 占用恢复正常值。
如果 wxWidgets 3.0.x 编译成单一的动态链接库,延迟可能是几秒或十几秒。
如果编译成分离的众多部件 DLL 库,则延迟可能长达几分钟,在此期间 CPU 占用 100%(针对单个核)。
由于 GCC 的库使用 LGPL 授权问题,静态链接库的内容必须遵守开源协议公开源码,这是个麻烦事儿,我目前继续使用 wxWidgets 2.8.12,直到 3.x 能解决此问题为止。