首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择哪个Visual /C++运行时库?

选择哪个Visual /C++运行时库?
EN

Stack Overflow用户
提问于 2016-11-11 12:43:13
回答 1查看 176关注 0票数 2

当链接或运行用C或C++编写的应用程序时,我偶然发现了错误的MSVC运行时间的问题。正因为如此,我试着准确地使用正确的版本。

我看到SDL (简单DirectMedia层)库是用MSVCRT预编译的,AFAIK是用MSVC4.2-6.0编译的。尽管如此,这个预编译的库仍然可以很好地工作,我的应用程序是用更晚的Visual 2015 v14编译的。

  1. 为什么将旧的MSVCRT与MSVCR140 (例如SDL )连接没有问题?
  2. 是否有方法使库与任何更大的Visual编译器兼容?
  3. 如何通过使用其他编译器来解决这个问题,例如GCC,甚至在Linux或Mac上?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 13:26:02

  1. 因为,让我们称它们为年份,运行时被广泛地使用,它们总是在那里。但是较新的VisualC++使用的更近期的运行时可能不会自动出现。另外,VisualC++在单个运行时库上标准化了一段时间,确保了与现有应用程序的向后兼容性。在Visual 2012的某个地方,这是为了支持特定版本的运行时而放弃的。
  2. 您需要将应用程序打包到安装程序中,该安装程序还可以安装必要的运行时(如果需要多个运行时,则需要运行时)。
  3. Linux应用程序是打包的(RPM、YUM等)与运行时组件的依赖关系。基本与Windows安装程序相同。依赖关系要么是包的一部分,要么是发行版所满足的。Linux共享库是版本化的,可以同时安装多个版本,如果需要的话,应用程序可以针对特定版本进行链接。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40548301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档