首页 > 解决方案 > 通过 Vcpkg 将 wxWidget 安装为静态库

问题描述

我正在使用 Visual Studio 2019

我按照此链接使用 vcpkg install wxwidgets https://www.wxwidgets.org/blog/2019/01/wxwidgets-and-vcpkg/安装 wxWidget

并阅读此链接

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++ 运行时库

如何修复丢失的 vcruntime140 clr 400 dll 错误

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

标签: visual-studiocompilationshared-librarieswxwidgets

解决方案


@MohmmedAlaa,

你最好自己编译库。

使用 wxWidgets 动态与静态以及 VC++ RT 动态与静态编译项目之间存在很大差异。

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

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


推荐阅读