我知道有几个类似的问题,但我认为它们并不真正具有与我的要求相同的要求。
我们的DLL是使用Visual Studio 2005编译的,并且由于安装限制,必须链接到特定版本的CRT。这是绝对的,重新编译最新版本并不是解决方案。
我们最近更新了Boost库。然而,在我构建Boost时,它自动使用了最新的CRT。现在,当我将Boost与我们的程序链接时,它会创建对最新(错误)版本和旧(正确)版本CRT的依赖关系。需要去掉对最新版本的依赖。
这个问题的最佳解决方案是什么?目前,我能想到的最好的方法是使用旧版本重新构建Boost,但我不知道如何在不修改源代码的情况下轻松完成。
如果有一种方式可以强制Visual Studio全局使用特定版本的CRT(而不是每个项目),那就太好了。或者一种简单地删除最新版本CRT的方法,但我相信这不可能,因为我认为它被视为操作系统的一部分。
我们的DLL是使用Visual Studio 2005编译的,并且由于安装限制,必须链接到特定版本的CRT。这是绝对的,重新编译最新版本并不是解决方案。
我们最近更新了Boost库。然而,在我构建Boost时,它自动使用了最新的CRT。现在,当我将Boost与我们的程序链接时,它会创建对最新(错误)版本和旧(正确)版本CRT的依赖关系。需要去掉对最新版本的依赖。
这个问题的最佳解决方案是什么?目前,我能想到的最好的方法是使用旧版本重新构建Boost,但我不知道如何在不修改源代码的情况下轻松完成。
如果有一种方式可以强制Visual Studio全局使用特定版本的CRT(而不是每个项目),那就太好了。或者一种简单地删除最新版本CRT的方法,但我相信这不可能,因为我认为它被视为操作系统的一部分。