赞
踩
Win10 64bit
VS2017
我用的是迄今为止最新的版本3.1.3(写博客这天是2020-03-25)
从Releases · wxWidgets/wxWidgets · GitHub
安装到C:\wxWidgets-3.1.3
1)添加必要的宏定义
在C:\wxWidgets-3.1.3\include\wx\chkconf.h的文件头附近添加宏定义
#define wxUSE_SECRETSTORE 1
解释一下原因:
因为我不加这个宏,即使顺利编译wxWidgets之后,编译Audacity也会出错,提示:
"wxUSE_SECRETSTORE must be defined, please read comment near the top of this file."
所以我加了这个宏。

2)选择合适的解决方案配置
用VS2017打开C:\wxWidgets-3.1.3\build\msw\wx_vc15.sln
调试版选择 DLL Debug
发布版选择 DLL Release
然后【生成】->【生成解决方案】
代码下载 GitHub - audacity/audacity: Audio Editor
为系统添加环境变量WXWIN,值为C:\wxWidgets-3.1.3(就是上面的wxWidgets安装目录)
小插曲,可能是VS2017本身问题,出现过几次,找不到文件的错误提示,需要重新启动VS2017,或者在包含目录添加了头文件所在目录的绝对路径。
至此,小功告成。
3,后续插曲
3.1 有人尝试按我的步骤来编译,结果出现问题
报错未能找到程序集“platform.winmd”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
解决办法:
工程属性-->通用属性-->C/C++-->常规-->使用Windows运行时扩展:默认“是”改为“否”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。