GCS*_*CSM 10 visual-studio-2012
我已经使用Visual Studio 2012构建了一个c ++应用程序.我试图让它在没有安装VS2012的另一台机器上运行,但它不会运行.它一直在寻找msvcr110d.dll(而不是msvcr110.dll),我已经在发布模式下构建了应用程序,并且我将运行时库设置为多线程dll(/ MD)(尽管我已经尝试了所有选项,但没有果).我不知道为什么这不运行.目标计算机确实安装了可再发行组件.有什么建议?
所述d.dll后缀装置调试版本C ++运行时DLL的。这意味着您的exe是调试版本,需要MSVCR110d.dll。
您应该部署exe的发布版本,这需要MSVCR110.dll。
要求用户安装VC2012运行时可再发行组件,MSVCR110.dll将被安装。
确保不仅您正在制作的解决方案是使用发布模式配置构建的,而且所有依赖项也都使用非调试 DLL。正如您所写,您正在使用导入的库(freeglut),因此也请检查这些库。由于 freeglut 是开源的,您可能也想从头开始构建它(使用发布模式),而不是使用预构建的 DLL。
| 归档时间: |
|
| 查看次数: |
25361 次 |
| 最近记录: |