gpt4 book ai didi

c++ - MSVC查找符号来自何处

转载 作者:行者123 更新时间:2023-12-01 14:52:10 36 4
gpt4 key购买 nike

情况:

  • 我正在使用CI使用CMake和MSVC编译我的项目的Windows版本
  • 它会在最后错误,指出两个缺失的符号(__std_system_error_allocate_message__std_system_error_deallocate_message)
  • 当我在自己的计算机上复制构建过程时,构建可以正常完成,并且 Artifact 可以正常运行。
  • 在Google上搜索这些符号不会产生关于应该在哪个库中定义它们的线索。

  • 这导致了我的问题:
  • 是否可以查看MSVC链接器在哪里找到特定符号?
  • 我能够找到说明来查看特定库中定义了哪些符号,但是该项目链接了数十个库,到目前为止,我搜索的库尚 undefined symbol 。我认为这种方法容易出错,因为我可能会在不知道的情况下错过图书馆。
  • 最佳答案

    @Richard Critten向我指出了正确的道路,问题是由于每个系统上都有不同版本的MSVC工具链。在我使用较新的16.6.1.0时,GitLab的CI运行器为using build tools version 16.2.3.0。卸载该文件并从this page安装16.2.3会重现该错误。重新编译我以前使用较新的工具链编译的依赖项,然后解决了两个系统上的错误。

    关于c++ - MSVC查找符号来自何处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62614915/

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