通过 Vcpkg 安装 wxWidget 作为静态库

install wxWidget as static library by Vcpkg

我正在使用 Visual studio 2019

我按照这个 link 使用 vcpkg install wxwidgets 安装 wxWidget https://www.wxwidgets.org/blog/2019/01/wxwidgets-and-vcpkg/

并阅读此 link

https://computingonplains.wordpress.com/using-visual-studio-2017-to-build-wxwidgets/

还有这个

https://devblogs.microsoft.com/cppblog/vcpkg-updates-static-linking-is-now-available/

使用 vcpkg 安装 wxWidget 后的问题结果构建是动态库,我想将我的项目作为静态库编译到其他用户 pc 上的 运行 exe 文件. 由于以下原因,我想从动态库编译更改为静态库编译: 另一台 PC 上的用户收到 VCRUNTIME 错误,因此他们必须安装 VC++ 运行time 库,正如我在

中阅读的那样

How to fix a missing vcruntime140 clr 400 dll error

问题总结: vcpkg 安装wxwidgets 结果是动态lib 配置,我需要安装静态的。

@MohmmedAlaa,

你最好自己编译库。

用wxWidgets编译项目动态vs静态和VC++ RT动态vs静态有很大区别

此外,请记住某些 VC++ RT 未获得分发许可。

所以总而言之 - 获取 wxWidgets 源代码,安装 MSVC,构建静态库(可能使用编译器开关以使用“静态 RT”)并编译您的软件。

而不只是做 vcpkg install wxwidgets 使用 vcpkg install wxwidgets:x64-windows-static

这将安装 wxwidgets 及其所有具有静态运行时和库链接的依赖项。

如果您想自定义构建设置,您还可以定义自定义三元组(参见 https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md