静态lib链接,c ++,VS Express 2013

时间:2014-06-06 00:33:16

标签: c++ visual-studio static

好的,所以我在c ++中编写了一个小型的多线程程序,当我在一台机器上编译它时工作正常但是当我尝试在另一台机器上运行它时它说#34;缺少msvcp123D.dll"。 我去看了论坛,发现了一些很好的信息。解决方案是创建到所需库的静态链接。 项目属性 - >一般 - >在静态库中使用MFC 项目属性 - >输入 - >其他依赖项 - > ?现在我想问一下我需要在这里添加哪些库才能在Windows 7,8,8.1机器上运行

谢谢大家的时间。

1 个答案:

答案 0 :(得分:4)

msvcp123D.dll是DEBUG运行时。构建发行版并在目标计算机上安装VC2013 redists以消除此错误。

或者你可以静态链接运行时,在这种情况下你只需要你自己的二进制文件(即使它是一个调试版本)。

编辑:要静态链接运行时,请右键单击vcxproj文件并转到属性,然后在C / C ++代码生成下将“多线程发布/调试DLL”更改为“多线程发布/调试”。名称中带有“dll”的选项是静态版本。