<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/63988>63988</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang++ is not able to compile a simple test program. /usr/bin/ld: cannot find -lstdc++: No such file or directory
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          pal-stdr
      </td>
    </tr>
</table>

<pre>
    My aim is to build mlir. I have cloned the 16.x version of llvm-project. I am getting the following error again and again.

```
....
....
Check for working CXX compiler: /home/<username>/installed-programs/clang-and-llvm/bin/clang++ - broken
CMake Error at /home/<username>/installed-programs/cmake/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:60 (message):
  The C++ compiler

 "/home/<username>/installed-programs/clang-and-llvm/bin/clang++"

 is not able to compile a simple test program.

  It fails with the following output:
.........
........
.......
    /usr/bin/ld: cannot find -lstdc++: No such file or directory
    clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
 ninja: build stopped: subcommand failed.
```
What I understood from my error is, **linker cant find `libstdc++.so` in the `$LD_LIBRARY_PATH`**. So then I searched for the the path (i.e. `/usr/lib/gcc/x86_64-linux-gnu/11`) and put it there like `export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}`. But no luck.

Right now I am using 
- downloaded the prebuilt `clang` binaries for 16.0.0 version.
- ubuntu server 22.04
- gcc-11.3.0

And following command is returning me this
```
/sbin/ldconfig -p | grep stdc++
        libstdc++.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libstdc++.so.6
```

And following is the `cmake` configuration

```
cmake   \
    -G Ninja    \
    -S ../llvm  \
    -B .    \
 -DCMAKE_BUILD_TYPE=Release      \
 -DCMAKE_INSTALL_PREFIX=../installation  \
 -DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE" \
    -DLLVM_ENABLE_ASSERTIONS=ON     \
 -DLLVM_ENABLE_PROJECTS="clang;lldb;mlir" \
    -DLLVM_USE_LINKER=lld \
    -DCMAKE_C_COMPILER=clang    \
    -DCMAKE_CXX_COMPILER=clang++ \
    -DLLVM_TARGETS_TO_BUILD="Native;NVPTX"   \
 -DLLVM_CACHE_BUILD=ON   \
    -DLLVM_USE_SANITIZER="Address;Undefined" \
    -DMLIR_INCLUDE_INTEGRATION_TESTS=ON    \
 -DLLVM_BUILD_EXAMPLE=ON    \
    -DLLVM_BUILD_TESTS=OFF    \
 -DLLVM_INCLUDE_TESTS=OFF
```

Searched a lot in the internet. Found similar problems. Some of them are talking about adding the path which already I tried. Some of them tells removing the `gcc` completely and reinstalling it again, which I can't. Because then it shows me the warning that it will remove nvidia drivers, vbox from my machine.

What can I do now?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysV1tv6roS_jXmZUQUnDaFBx4ChC7OprQCuk73eUFOPBDvOjayHWj__ZFz6ZW1pSWtqkBsj2e-uU-YteKgEMfkekKuZz1WuUKb8ZHJvnXc9DLNX8d3r8BECcKC05BVQnIopTABLKBgJ4RcaoUcXIEwiIMXOKGxQivQe5DyVPaPRv-DufP0rIQDOifUoSbfayn12a_QGG2AHZhQwBRvngISzkiYtN9x2P7XyyAIgq9P0wLzZ9hrA2dtnj3b6dMT5Lo8ComGRAkQOi90iYTOSTStLBrFSiRRSuhcKOuYlMg93oNhpSV0nkumDn2meN9rQug8E6rbJnRC6AT6kBn9jKqFcMeeEdJGG_f78kr27KltwQx2634U0BtC53eaVxI9WS1li9ZNn56mrXpBczdK4hAIHZZoLTsgoSMStRYE2BYI0xb3m1k-2BgIpX_eRJ7pRyHCgtIOWCbRR1QLBBhYUR79HloHrYRPIQCwcLBnQlo4C1d8CSFduWPl3rQNur_Py0-rji14R1XWvKGX3EdLzpQHuheKQ19ax_NWoSiBlQZb5QXsPXRtgAuDudPm9Z1nY5lB7Mnr-PYPUqhnNF7p0se51wZ5ow6-CAe55ggD78HKIvRP3kIWEYQ66Zw5oZV3aSNDCfUP80ybpLROH49YI7dV9llCcDGJ_lswBwuoFEdjndYc9kaXUL62-SgsoVMgNCE06YAz1VqExKEU2btVAqtJHIJQtV-8DHq1nO2Wi8k6Wf-9e0i2P-pNzyyAjfZkChZgkZm8QF4nrr_qP0fmCm8EEWDQ8Gr9I0VG6PyQ54TOX4bxLr7qS6Gql_5BVYTOB4OaeFQXkWPlQDjPzyBI8VyjwpejNg6-IotmvyGCXpGbyTcOSRMaF9S-mZE4DGBSOVAaZJU_f4rrtTgU_uTcVMjK-nBujvrA9VlJzXhbYY8GvbedV6XJsTiETChmBNrahIM4CIOwq8JBx6fKKuUqsGhOaIDSILzqjg553h8MgigIP6JKfPC8ZVcXTsKCQVcZ5TdL7yxhL8aWr2JdMuVa7cUB-kcgN1M4GDzCh2xqZY6-RlMQ-wiQIstjQqcvw7gfX3nXel9FKbx56oKPvrO6jPGCor7NNfHbFNQ4hAZ-ZZr0-3VPqi_4YnI9fa8C_VtY-TyFbwcbCAKPVZ7Kr0cTCD7T92fTu-SvdDd5XCxnu-3fDymJZmuUyKyXeJF2sdpsk-Vy97BO54snEs1qcW0Rr3X5cmuZrG53k_v77Wa7Th52D8lms_2xvn-8bdKDXmY7abZ_puvJ_Sbd-cV8sUwJpV-Umi2XP-926SqZLNNdstmk6-3ifrUh0ex-9U2Fj7QP6_v_pNPtpkHRRH00kZJnJJr4UeRXsh436W65WP2Vrkk0k5J_JWqQT3fT-7uHxbKmqrl_91VH-vT0jbjtp5fkb5P1bbrd7Lb3jeMaBVbMiROSaLL6-bB98tgvqD5Npj_St1u1gX6l4SZZLbaL_9WICKUJ5watJdHkUXHcC4X8gn3ulov1brGaLh9n3qXb9HadeHfstulm--6Tb7iaAEyfkruHZXqB7B1aG6odu_n8Ir8Owge6f0nVTdcrGEjtul4jlEOj0AUw15Xifo4Qkhk_Q2QSS-u7TYl-HnUFlsAMgmOyHhBZpisHjPNuJK0bz7kQeQFMGmT8FRbgjED-hYtDKX0tLPWpu0vi0HeNumL4ScahfK0bkcE26-oC45rp1rfWRtDCd1VCb1wAE8yZb_x1bxQObKHPtqmzCGfWlF3n27ZwcBZSNggQ1ElwwYAb4Qu_533K9MtbPy9ZXgiFn9pO3f1z5nsw1779kGje4-OIj6IR6-F4EA9HwxEdXV_3ivEVxuGejqI4jEf5aBjS0TCKKL8J8wEOWRz3xJiGNApvaEjpFY2ug4gP6HU0jLJhnF3fhJxchVgyIQNf8AJtDj1hbYXjOBoNhz3JMpS2fg-hVOEZ6kM_Ol7PemZcv0hk1cGSq1AK6-w7FyecxPHHVPytAfMPjn69yshx4dzR1mPA3E8RwhVVFuS6bCt9-9O9FPmC7BX1k3RtiP8HAAD__5BoDHg">