【发布时间】:2010-11-28 12:53:01
【问题描述】:
我有一个使用wxWidgets 作为 UI 框架并在 Windows 7 机器上使用 Visual Studio 2010 编译的应用程序。我正在静态链接wxWidgets。我的应用程序还使用 C dll 进行处理。
现在我正尝试在另一台新安装的机器 (Win7) 上运行此应用程序。这没有开发人员环境设置。我已将应用程序的可执行文件、支持 dll 和其他支持文本文件复制到这台机器上。
当应用程序启动时,它给出了以下消息。
The program failed to start because MSVCR100d.DLL is missing from your computer. Try reinstalling the program to fix this problem.
我认为我的 C 库正在使用调试版本并在 Release 模式下编译它解决了这个问题。但它仍然要求MSVCR100.dll。我认为解决方法是安装 VC++ 可再发行包。但不确定这是最好的方法。
这是我的问题。
- 您通常如何部署应用程序?你们也提供 VC++ 可再发行包吗?
- 我在 64 位机器上编译它并在 32 位机器上测试。这个可以吗?还是需要单独编译32位?
- 我可以静态链接到运行时库吗?这样我就可以发送我的 DLL 和其他文件了。
- 在构建可在多台机器上运行的可执行文件时,我还应该注意哪些其他常见事项?
以下是我的一些可能相关的设置。
General :
Use of MFC : Use standard windows libraries
Use of ATL : Not using
C/C++ :
Runtime library : Multi-threaded(/MT)
任何帮助将不胜感激。
【问题讨论】:
标签: c++ c windows compilation visual-studio-2010