首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态CRT链路

静态CRT链路
EN

Stack Overflow用户
提问于 2017-11-20 19:24:06
回答 1查看 3.5K关注 0票数 2

我试图构建我的项目,我想静态地链接windows CRT,但是我发现一些试图链接它的错误,

我在链接列表中列出了以下内容:

  • libcmt.lib
  • LIBCPMT.LIB
  • libucrt.lib
  • libvcruntime.lib

但是我得到了这些链接错误,说这些符号丢失了:

  • __imp_copysignf
  • __imp__aligned_free
  • __imp__aligned_malloc
  • __imp_modf
  • __imp_modff

我已经添加了libucrt ( malloc函数必须在哪里,但仍然会出现错误),我遗漏了什么库?

编辑: Im使用Visual 2017 15.4.4针对Windows 10 ver.10.0.16299.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-20 19:51:52

再次检查您是否也设置了 compiler flag。如果未设置,则可能默认为动态链接设置。在这种情况下,缺少_MT预处理器定义,这导致编译器使用对动态运行时函数的调用。您可以看到通常是__imp__comes from DLL import libraries前缀。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47399570

复制
相关文章

相似问题

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