我正在使用英特尔编译器来编译C代码。我将icc与Visual Studio 2010集成在一起。我想生成一个优化的可执行文件,该文件将在Windows计算机上运行。它实际上是云中的虚拟机。我没有机会将任何可再发行的库安装到目标计算机。我想静态链接所有必需的库。我怎样才能做到这一点?

最佳答案

我想您的意思是icl,因为您提到的是VS2010 / Windows(icc将是Linux / Mac版本):只需在“项目设置”->“配置属性”->“ C / C ++”->“代码生成”下选择“多线程(/ MT)”应该管用。这将导致MSVC和Intel运行时都静态链接到应用程序。

但是,这还取决于您使用的是哪个其他库,它可能不适用于所有人。在这种情况下,您可以使用depends.exe(http://www.dependencywalker.com/)检查依赖项,并将它们与.exe并排复制到目标计算机。

10-08 07:14