C ++:一种查找依赖于Visual C ++ Redistribute的内容的方法

时间:2013-04-09 11:19:27

标签: c++ visual-studio-2012 redistributable

我在C ++中使用我的培训项目做了很多工作,stackoverflow帮助了我很多。我一直试图尽可能地保持它“标准”,因此它将是跨平台的。在这里和那里使用boost,C ++ 11线程和使用WIN32套接字或BSD API的包装器。我决定编译到RELEASE为一个朋友炫耀,它需要在他的电脑上安装MSVCPP110.dll :(

我在早期就遇到了这个问题,但后来我设置Visual Studio将MFC编译为STATIC库,并修复了初始测试,但我不知道它是什么,我已经放入代码中要求“我的用户”为一个简单的控制台应用程序安装Visual C ++ Redistribute,该应用程序启动2个线程并在其中一个线程上打开TCP套接字。

你对新手有任何提示吗,我如何检查困扰我的系统是什么,或者将其与可执行文件包含在一起的方式,我看到我的计算机上的一些游戏在他们的计算机中有上述DLL安装目录,如果我只用我的可执行文件包装该DLL,它会工作吗?

感谢您提前就此事提出任何建议!

PS:彻底审查了我的代码后,我意识到这可能是一个问题

#pragma comment(lib, "ws2_32.lib")

但我似乎没有找到这个库的静态版本:U有没有解决方法。我需要该库用于WSA启动调用

WSAStartup(MAKEWORD(2,2), &Winsock);

1 个答案:

答案 0 :(得分:4)

你不需要通常只有1或2个文件 比如mfcXXX和msvcrxxx

使用http://dependencywalker.com/检查您的依赖项,并将其添加到您的发布中