如何在其他机器上运行wxWidgets应用程序?

时间:2017-09-24 19:41:28

标签: visual-c++ wxwidgets

我已经下载了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

  • 任何人都可以逐步添加一个有用的教程,介绍如何在Staticdynamic上进行构建吗?

2 个答案:

答案 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。