【问题标题】:Error linking with LLVM/Clang on MSVS 2022在 MSVS 2022 上与 LLVM/Clang 链接时出错
【发布时间】:2022-01-22 07:55:20
【问题描述】:

尽管已为 MSVS 安装了 vcpkg LLVM/clang 插件,但我在 Microsoft Visual Studio 2022 中使用 LLVM/clang 工具链编译项目时遇到问题。

这是一个使用 MSVS 默认编译器 (v143) 编译/运行良好的 C++ 项目。

但是,切换到 LLVM clang-cl(通过配置属性)会导致:

could not open 'C:\Users\sam\Documents\sam\code\packages\msvs\vcpkg-2021.11.26\vcpkg\installed\\x86-windows\debug\lib\*.lib': invalid argument

C:\Users\sam\Documents\sam\code\projects\frameworks\test\projectname\lld-link

我在vcpkg github 上发现了这个未解决的错误,显然有一种解决方法不再有效。

我尝试在 vcpkg 中重新安装 clang,并尝试更改许多可能具有通配符 *.lib 的库相关字段。没有运气。我不确定这是链接器问题、LLVM 问题,还是(鉴于遇到相同问题的人很少)是我独有的问题。

我对使用 LLVM 感到非常兴奋,因此非常感谢任何帮助我上路的人!

【问题讨论】:

    标签: c++ windows visual-studio clang vcpkg


    【解决方案1】:

    如果您右键单击并打开项目属性,您应该有一个名为 vcpkg 的属性。您可以在那里停用 vcpkg 的自动链接功能。另一种解决方案是完全删除 vcpkg msbuild 集成并使用像 cmake 这样的健全的构建系统。

    【讨论】: