我已经下载了wxWidgets-3.1.0.zip并将其解压缩到D:\wxWidgets-3.1.0
。我的操作系统:Windows 7 Professional 64位。我正在使用Visual Studio 2015。
我通过运行D:\wxWidgets-3.1.0\build\msw\wx_vc14.sln
来构建库,没关系。所以我可以在samples
。
重要的是我无法在没有安装wxWidgets的其他机器上运行此应用程序。我不知道哪个dlls
我必须将我的申请并排复制。
我如何构建statically
我的应用程序,以便我不必复制Dlls
?
任何人都可以逐步添加一个有用的教程,介绍如何在Static
和dynamic
上进行构建吗?
答案 0 :(得分:1)
如果打开D:\ wxWidgets-3.1.0 \ samples \ minimal \ minimal.sln,您将能够看到应该设置的选项。此外,默认情况下,解决方案设置为构建静态构建可执行文件。您还可以尝试更改“C / C ++ - >代码生成 - > RunTime库”以静态链接CRT。
如果你仍然需要/想要DLL构建,至少你需要来自D:\ wxWidgets-3.1.0 \ lib \ vc_dll文件夹的“基础”和“核心”库。而且您还需要CRT库。每次运行二进制文件时,屏幕上都会出现“无法找到库等”的错误。只需将库复制到可执行文件所在的同一文件夹即可。
另一件事 - 您应该使用“Build-> Batch Build ...-> Select All-> Build”来构建库。
HTH。
答案 1 :(得分:0)
MSVS 2015不再支持静态链接CRT,因此您需要以某种方式在目标计算机上安装其CRT DLL。它可以像将DLL复制到应用程序文件夹一样简单(尽管Microsoft不推荐这样做),但仍需要完成。
您可以通过选择解决方案文件中的“Release”配置(而不是“DLL Release”)来静态构建wxWidgets。