VS 2022 下的 lld-link 错误“... cpkg\installed\x64-windows\debug\lib\*.lib': invalid argument”

问题描述 投票:0回答:2

我正在尝试使用 clang 14 构建一个小型 Windows DLL(使用 visual studio 编译器正确构建)。该程序使用 Boost 1.80.0(使用 clang 成功编译了 boost 库)和 g3log(使用 VS 编译器编译了库) 稍作调整后,程序源文件全部编译通过,但链接不上,报错:

"lld-link : error : could not open 'D:\dev\github\vcpkg\installed\\x64-windows\debug\lib\*.lib': invalid argument"

链接标志是:

/OUT:"c:\dev\testproj\x64\Debug\test01.dll" /MANIFEST /NXCOMPAT /PDB:"c:\dev\testproj\x64\Debug\test01.pdb" /DYNAMICBASE "g3log.lib" "Ws2_32.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /IMPLIB:"c:\dev\testproj\x64\Debug\test01.lib" /DEBUG /DLL /INCREMENTAL:NO /PGD:"c:\dev\testproj\x64\Debug\test01.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\test01.dll.intermediate.manifest" /LIBPATH:"c:\dev\testproj\..\..\..\..\..\..\..\third-party\boost\1.80.0\bin" /LIBPATH:"c:\dev\testproj\..\..\..\..\..\..\..\third-party\g3log\1.3.4_dbug\build\Debug\" /LIBPATH:"..\windows\test01\x64\Debug\" 

我不清楚这个错误是从哪里来的,有什么想法吗?

{EDIT} 在项目文件中搜索“vcpkg”是空的

c++ clang++
2个回答
1
投票

此问题已通过设置解决:

Configuration Properties->vcpkg->General->User Vcpkg to No


0
投票

vcpkg
属性下,禁用名为“使用自动链接”的选项。该选项的说明中有一条注释,明确指出它不适用于
lld-link.exe
,这意味着您必须手动链接。

© www.soinside.com 2019 - 2024. All rights reserved.