<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60573>60573</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[MSVC] LLVM failed to build due to error LNK2019 on Windows
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Zhaojun-Liu
</td>
</tr>
</table>
<pre>
**Description:**
We update the commit of LLVM, and it built failed due to the below error, could you please take a look? Thanks.
```
NVPTXArch.obj : error LNK2019: unresolved external symbol _cuGetErrorString@8 referenced in function "int __cdecl handleError(enum cudaError_enum)" (?handleError@@YAHW4cudaError_enum@@@Z) [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
NVPTXArch.obj : error LNK2019: unresolved external symbol _cuInit@4 referenced in function _main [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
NVPTXArch.obj : error LNK2019: unresolved external symbol _cuDeviceGet@8 referenced in function _main [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
NVPTXArch.obj : error LNK2019: unresolved external symbol _cuDeviceGetCount@4 referenced in function _main [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
NVPTXArch.obj : error LNK2019: unresolved external symbol _cuDeviceGetAttribute@12 referenced in function _main [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
F:\gitP\llvm\llvm-project\build_x86\RelWithDebInfo\bin\nvptx-arch.exe : fatal error LNK1120: 5 unresolved externals [F:\gitP\llvm\llvm-project\build_x86\tools\clang\tools\nvptx-arch\nvptx-arch.vcxproj]
```
The commit we used: bccf5999d38f14552f449618c1d72d18613f4285
**Repro steps:**
1. git clone https://github.com/llvm/llvm-project F:\gitP\llvm\llvm-project
2. git -C "F:\gitP\llvm\llvm-project" rev-parse --git-dir
3. git -C "F:\gitP\llvm\llvm-project" clean -xdf
4. git -C "F:\gitP\llvm\llvm-project" fetch --recurse-submodules=no --force
5. git -C "F:\gitP\llvm\llvm-project" reset --hard bccf599
6. git -C "F:\gitP\llvm\llvm-project" remote prune origin
7. mkdir F:\gitP\llvm\llvm-project\build_x86 and cd F:\gitP\llvm\llvm-project\build_x86
8. cmake -G "Visual Studio 16 2019" -A Win32 -DCMAKE_SYSTEM_VERSION=10.0.18362.0 -DLLVM_ENABLE_PROJECTS="clang" ..\llvm
9. msbuild /maxcpucount:4 /p:Platform=Win32 /p:Configuration=RelWithDebInfo /p:PreferredToolArchitecture=x64 LLVM.sln /t:Rebuild 2>&1
**Expected result:**
build successfully.
**Actural Result:**
[build.log](https://github.com/llvm/llvm-project/files/10671194/build.log)
Attached a repro file (cd linkrepro folder, execute link.exe @link.rsp):
[linkrepro.zip](https://github.com/llvm/llvm-project/files/10671206/linkrepro.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcV0tvGzcQ_jXUZbCLXe5D2oMOsh5pGtsxbMNuchG45KzEmCIFPmy5v77grh3HTvpwWqBtAMMrDjnfzHzkDIfMObnRiFNSHZFqMWLBb42dftwy8yno5FiGUWvE_ZTQGaGzBTpu5d5Lo0kxG2QkW5Bsdo0Q9oJ5BL9F4Ga3kx5MB8fHVyeEzoFpAdJDG6Ty0DGpUIAICN70Ci0qcwdorbFxNTdBCbg3AfYKmUPw7AaBgTLmhhQruNwyfePSwTSps4e_fnh6dXb5y8zybWraT0CK2QALx6fvaJY3URC0RWfULQrAg0ermQJ3v2uNgjUPb9Avo8aFt1JvSJlNwGKHFjVHAVJDFzSPFAChVGoP6zUXyBVsmRYKl0MQE9RhBzwI1gvWcUhoQygFQiekWH25usxImX2Y_XRdvlDoJ0iZfSS0AVIdrSLt1Xwj_Rmp5krd7h4-yd6aT8g9qeaRY7E-TGpSzb0xypFqzhXTmy_G-nbvDwmzfPtskN7yQwQi1WIgE_42m2-19KTMyt_jcL1jUv8_Q1vgreT4Bv0fnZEfIb65CfqH38SZ91a2wSMps5z-9yJ9rcFzVNfSbxfYvtWdiZNSPzeBB-wZ65hn6om3PKdZFFffYs79G7G_qPCXTzfMHUJwKKK7Ledd1TSNKCZdXlYV7cqyqfMJz8WYinxS50VX0kn1ADn872-wc9xbA87j3r241fIUNtIDV0YjbL1_WLAidLWRfhvalJsdoaueguHzSMFf2K_eBB1MJPN4m_y5Do0n8zbZM-sQkmQjfSKkHaCKV0NxhUxDchDdgFC-GqFDz7eQJBZ5sA4TF9qdEUGhI8VCG0iSzliOA3z1HbE69JAkW2bF4w4PWPV3YO2MR9jboBGMlRupB6hxCrsbIe3rUqxvabh4ZV72Bicp8F3saJI30fsr6QJTcOGDkAbyGvrKRSkkM7iWuqCQLOYns3fL9cWHi8vlyfpqeX7x9v0pKRZ5lmZpPilqmmaQLGK3tV6ezo6Ol-uz8_c_L-eXF6RYEEqH1KMU0vTRy96VJoWd690DQlc7duD7wPtyX8zKKNqTYnammO-M3ZFiMfjzIJ8b3clNsGxoCBfPS85n7b6UWhSXxqhYqqVH7oNFUiwOddm3iKlTsZ1aRbPnOPhDSbEktM6_TtjlYY_co4jHIyj_ImkHbRc4R-e6oNR9-jXELHrAFJx_C4FURz1IqswmFiE6eV3uE7rqZEwBusqzepznTUno6gmSNl86NPOe8S0KYGD7ShR1Y5PIBSipbx6ERgnsm2M8IA8e-7mhhpdZ_9u6fYQunqL4rJ7-Kvf_RCQ0q-OKZ7DPoxmJaSGaomEjnOb1uBoXzXg8GW2nXZZlNa-zuqnKMS-xq5siQ9aUVcsF5eVITmlGi4xm46zI63ycFnVbTCYMi6oQLW1bUma4Y1Kl0cPU2M1IOhdwWmfVuBgp1qJy_TuGUo130E8SSuOzxk77qNqwcT1bzrsnFC-96h9AJxdXc1It-hP5-EjxBoYD9fBaedZegNExQ4W5c6Ng1fTV5PY-Rnb7GH4LAAD__5WlUd4">