<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153330>153330</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Win11 LLVM Static Source build fails to compile due to missing libclang_static
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ZeunO8
</td>
</tr>
</table>
<pre>
Hi there, I have been trying to get latest `main` compiled as static libraries and running into an error in the last 5% of the build.
```
[6/7] Linking CXX executable bin\c-index-test.exe
FAILED: bin/c-index-test.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM-2~1.7\bin\CLANG_~1.EXE -nostartfiles -nostdlib -Werror=date-time -Werror=unguarded-availability-new -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -static -fno-pie -Xlinker /subsystem:console -Wl,--gc-sections -fuse-ld=lld-link tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.obj tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.obj -o bin\c-index-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:lib\c-index-test.lib -Xlinker /pdb:bin\c-index-test.pdb -Xlinker /version:0.0 lib/LLVMSupport.lib -llibclang_static.lib lib/clangCodeGen.lib lib/clangIndex.lib lib/LLVMCoverage.lib lib/LLVMFrontendDriver.lib lib/LLVMLTO.lib lib/LLVMExtensions.lib lib/LLVMPasses.lib lib/LLVMCoroutines.lib lib/LLVMHipStdPar.lib lib/LLVMipo.lib lib/LLVMLinker.lib lib/LLVMIRPrinter.lib lib/LLVMInstrumentation.lib lib/LLVMVectorize.lib lib/LLVMSandboxIR.lib lib/LLVMCFGuard.lib lib/LLVMGlobalISel.lib lib/LLVMSelectionDAG.lib lib/LLVMCodeGen.lib lib/LLVMCodeGenTypes.lib lib/LLVMObjCARCOpts.lib lib/LLVMCGData.lib lib/LLVMBitWriter.lib lib/LLVMTarget.lib lib/clangFrontend.lib lib/clangDriver.lib -lversion.lib lib/LLVMWindowsDriver.lib lib/clangParse.lib lib/LLVMOption.lib lib/clangSerialization.lib lib/clangFormat.lib lib/clangToolingInclusions.lib lib/clangSema.lib lib/clangAnalysis.lib lib/clangASTMatchers.lib lib/clangAPINotes.lib lib/clangEdit.lib lib/clangAST.lib lib/clangSupport.lib lib/clangToolingCore.lib lib/clangRewrite.lib lib/clangLex.lib lib/clangBasic.lib lib/LLVMFrontendOpenMP.lib lib/LLVMFrontendOffloading.lib lib/LLVMObjectYAML.lib lib/LLVMScalarOpts.lib lib/LLVMAggressiveInstCombine.lib lib/LLVMInstCombine.lib lib/LLVMTransformUtils.lib lib/LLVMFrontendAtomic.lib lib/LLVMAnalysis.lib lib/LLVMFrontendHLSL.lib lib/LLVMProfileData.lib lib/LLVMSymbolize.lib lib/LLVMDebugInfoGSYM.lib lib/LLVMDebugInfoPDB.lib lib/LLVMDebugInfoCodeView.lib lib/LLVMDebugInfoMSF.lib lib/LLVMDebugInfoBTF.lib lib/LLVMDebugInfoDWARF.lib lib/LLVMObject.lib lib/LLVMIRReader.lib lib/LLVMBitReader.lib lib/LLVMAsmParser.lib lib/LLVMMCParser.lib lib/LLVMMC.lib lib/LLVMTextAPI.lib lib/LLVMDebugInfoDWARFLowLevel.lib lib/LLVMCore.lib lib/LLVMBinaryFormat.lib lib/LLVMRemarks.lib lib/LLVMBitstreamReader.lib lib/LLVMFrontendDirective.lib lib/LLVMTargetParser.lib -lpsapi.lib -lshell32.lib -lole32.lib -luuid.lib -ladvapi32.lib -lws2_32.lib -lntdll.lib lib/LLVMDemangle.lib -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
lld-link: warning: ignoring unknown argument '--gc-sections'
lld-link: error: could not open 'libclang_static.lib': no such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
specifically: `could not open 'libclang_static.lib': no such file`
Now after some investigation, `llvm-project\clang\tools\c-index-test\CMakeLists.txt` Line 20 `libclang_static` can be changed to `libclang` and the build will succeed. However I'm not sure this is the best approach. `libclang_static` isn't a target as I'm only building `STATIC` not `SHARED`.
I'm sure there is a simple fix for this so will leave it up to llvm project developers to resolve 😸
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysWE1z4rrS_jXKpkuUYwdIFiwMhAxV5KMCZ5jzbqZkqzGayJJfSYZwFvPbb7WBDMHkLG7dqlSMulutpz-ttvBeFQZxwLpD1h1fiTqsrRv8H9bm-fYqs3I3-KYgrNEhi0cwhbXYIGSIBoLbKVNAsFBgAC0C-gCsF5VCGdaLILdlpTRKEB58EEHloFXmhFPoQRgJrjaGNCgTLAgD6Jx1oAwdB1r4AF0Wd8GuGkJWKy07LErprxcd_qKUdYc9Fk_6rDuGmTJvpHH04wfgO-Z1EJlGyJRh3VHOlZH4zglnB9-RRekknc7uxyxJG5F4ckFkxJKUdUfL6dP4eTln3ZHf-YBlEpPGUpIUsHgyAhbHuYQOsLjH4h4c9r28Pj-8pr-vWXc0m31_5PHv606fdUd7SKNZ-vTw8_d15_7HPXBjfRAurJRGv19JrTLgy8YxLBlLEZAHVeIJrTZFLZxEycVGKC0ypVXYcYNbEnoPTgBfGstrU3uUvBJOlBjQAV9unQrIfXDKFB74Mhc-8P-vhQa-LJX3yhR8pVBLrowKSmj1DzoPvEIpDIWzUaytKZp_pIHFQxYP7245BV8E3gDgHksFfKnKSqtcBb4SWoe1s3Wxpk12gw4l91sV8jWXuBK1DnvlxuJ7jlXgYVdhQzJ8o1yoheYyWLJCosaA_ALH10WBPnDS75Sk_XtjeW7NBp1X1uxN1Sgk0Sn6hlK1YeRBSF6KXYa8Nr6uKusCSuCrVW1ykuEem6cHvpIiiNO1seSDslFEALQVFKQDxIN16AMFjrCTgR74cwJ8_DS-H_71AHz8czyb0eNxAfxHrgU5mUussMHJtcpYMi79JncB-KHGmqMrhcB_aGXe0FF6-jrb5y1L0twabzUC8KVm8YjzIv8DHPiq9si1ZMlYa8lJBQRrtafyIAQsnnysT8qFauBRvOGEsve8lKRy56S8Y7Nf_zPN1uFP6judvKoaxdx-UfWf3PKYPk0n9_MFS9L7x-H9-BOzSdeMJSn9P1PU1OWJbCVJ8MKJlfwseEg7lqRRJwKgjsjiCbWG-T7BGtXAtVZZ45Sf-7DuyXvphj6yEh_QtOhTOvuUSrpHlIGiwHP6xFkT0MixUxt059zZ4vmcdP8e0JAB_pzzIrzHFnVkna2DMm3ON1XNg3wRrVNVZVtAGvedU6evL06ZcIFhfHB1eazkc_Z3zIN16p-WN-bCyMy-T19bVkweqMeekx-0zYSezlG3NKHeF9Q4fWi7pBW4E_KC2sA57zn7NUpfR89VaDv4YSyCOKcOVVhSc2-5ZiFcgaGVNMc8aDFOE4PrQ_KeK10qI-3Wt5OoUfEinG-5-rk6j0wjO0fXvGZacdujtK4UbfALa7WixM913UrNg9pStIipEXrnVVs6nS8eRcjX6C7wXqZPNmCbcS9VG1k6X7SxnJZ524qRddjivWLzqm7RZ58rvaENhf_cLU7r_LlC8_jyJXe1oreUMsWFBMQ8_J0-zlqZngst3KXMTIvCofdqg1SPI1tmyrTy4F9YCyeMX1lX_hWUbmk_Yk6DLdv2Xort6a5vs3nLkhdn6eZ1qZzmuzKz-kLHGGNWF1Ozsg_zvx-_ZL6Mh1_yqOy_K9x-KfA4n3zJGy6-5o2X6WuLu49ju5G-opDtZjFU4TIj9WVT1S3G4-greiu6-B7Sl-m_w5_Z7Qw37fZ6XiR7sEa4XbtFEO8VS-HeWtkwVMEHh6K8bOXHy1E5auabdoY2zfTUYq4rLyp1XPg1ap3Ex6XV-GdR10oefwu5EZX6w9v6-OeflQlSt1wwxlKYQuNR6A2dQZ3EpNmja34UUjXPrTK-slb_QXQEs3-KOuw31koC17ktpS4ayhFYIyeNKNHDccChYYfFMYvS4z2R5qitcDTT0U9VGEu3bajNm7FbA8IVzVsZWNz_dOtkcf9MzWG6SSG3tZZgbABboaGdFy5GtD9JwVjwdb4GKmOwDmQTOOt2LEoPF0yaTj7pP9zM6KpOI-lKNBPrVoU14LsKkFuJcA0svq09At_QuOsRQZmNzZvXFIvvWJQaZX6JZpCkMRV8sFWFkgi-zj5r75wPsFHqK8zVSuVC6x3tYb3ovzX8Q-eT3YJY0aTnbdkARh9UccA8ojO03pS8cpaaAl1cGx91R_tL-OeLLA2rdAmfKR98J7wHmvBnyiDEUaPqM7hm_hcGMoR8LUyBkhx3IkcC5JKPyR62SmsyI0eUHfhmt7hBB1MW98vGDb52CGGtPCi_34Y-gKgqZ0W-7nwBQnnD4n4AAaGpVhD-oNMavdsfTTnKetF8kS6mI9pExxHhW_p6P2a96PDVYb_vgAMdEhABnuYEhJV6h5V1e4Te7s3RKDYIKkBdkf3kbzj4GyR1NlvRRB0sOPRWbxDYJGJ3E3Z3y4a3cCUHibxL7sQVDq773W50c3vTT67Wg7u-yOK7m5u824uS_u21wF6S9Vbd_l2-QtnFKzWIo7gb3V4n0XXc7yad-Cbr3mQ9mUe9rH-TJewmwlIo3SFMHeuKK-V9jYPrbpIk0ZUWGWrffBSKY4NbaLhU7t3xlRs0iZPVhWc3kW4y4kNNUEHjYKnM9TVQo4L5fiyd29rlx1hTITRmH74RgayRloevDnAWyKva6cE6hMqzJGXxhMWTQoV1nXVyW7J4QocfHh_pHE8ayDQwHmzaDOL_BAAA___r41sN">