gpt4 book ai didi

c++ - 静态 CRT 链接

转载 作者:行者123 更新时间:2023-11-30 05:07:29 25 4
gpt4 key购买 nike

我正在尝试构建我的项目,我想静态链接 Windows CRT,但我在尝试链接它时发现了一些错误,

我在链接列表中包含了这些:

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

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

  • __imp_copysignf
  • __imp__aligned_free
  • __imp__aligned_malloc
  • __imp_modf
  • __imp_modff

我已经添加了 libucrt(它必须是 malloc 函数但仍然会出错),我缺少什么库?

编辑:我正在使用针对 Windows 10 ver.10.0.16299.0 的 Visual Studio 2017 15.4.4

最佳答案

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

关于c++ - 静态 CRT 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com