<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/83986>83986</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLVM18 Packaging] Incorrect symlinks to shared libraries
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kledom
</td>
</tr>
</table>
<pre>
**Description:**
I'm compiling include-what-you-use against LLVM 18 inside a docker container. The llvm-toolchain is installed using apt. Since Monday I am seeing errors when running iwyu:
```
> include-what-you-use --version
include-what-you-use: error while loading shared libraries: libclang-cpp.so.18.1: cannot open shared object file: No such file or directory
```
The problem is probably that the symlinks within `/usr/lib/x86_64-linux-gnu/` have to be adapted for version 18.1:
```
dpkg --contents ./libclang-cpp18_1%3a18.1.0~++20240302042158+461274b81d86-1~exp1~20240302162229.64_amd64.deb
drwxr-xr-x root/root 0 2024-03-02 16:22 ./
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/lib/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/lib/llvm-18/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/lib/llvm-18/lib/
-rw-r--r-- root/root 65946936 2024-03-02 16:22 ./usr/lib/llvm-18/lib/libclang-cpp.so.18.1
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/lib/x86_64-linux-gnu/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/share/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/share/doc/
drwxr-xr-x root/root 0 2024-03-02 16:22 ./usr/share/doc/libclang-cpp18/
-rw-r--r-- root/root 64007 2024-03-02 16:22 ./usr/share/doc/libclang-cpp18/changelog.Debian.gz
-rw-r--r-- root/root 6897 2024-03-02 16:21 ./usr/share/doc/libclang-cpp18/copyright
lrwxrwxrwx root/root 0 2024-03-02 16:22 ./libclang-cpp.so.18 -> ../llvm-18/lib/libclang-cpp.so.18
```
**Affected packages:**
```
apt-cache show llvm-18-dev | grep "Version"
Version: 1:18.1.0~++20240302042158+461274b81d86-1~exp1~20240302162229.64
```
```
apt-cache show libclang-cpp18 | grep "Version"
Version: 1:18.1.0~++20240302042158+461274b81d86-1~exp1~20240302162229.64
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVl2P4yYU_TXk5QoLY4c4D3nINI000m5VqdW-jjDc2HQIWIAnkz7Mb69wku6ONprpdrPaEfIEG8459wPulTGaziGuyPyOzDczOabeh9WjRe33s9br44rwNeHrDUYVzJCMd6Ran94RtiFsfU_4Yg_K7wdjjevAOGVHjfTQy0SPfqRjRJCdNC4m-PDh00coGzAuGo0gQXv1iAGUd0kah6GAP3sEa5_2NHlvVS-NAxPzhiStRQ1jzCxySAX8YZxC-Oidlke4B7mHiJi_Ygg-RDj06CCMzk26DscxS59En5-CncdpWv16XT2lTxhiNn1ad20NqdYnVjj0xiJYL3Vmjb0MqMGaNshgMOZ11rTKStdRNQxF9EXZFGV-r6RzPoEf0F32-fYvVAl2xk4Mv3mIo-qnOfgA2gRUyYfjdXumZ_bnEHxrcZ8dmX_K1h4h9TJB6hHicW-Ne4xwMKk3DvJ-vh1jIHxrTUv49rkRD6Km1rjxmXZuJHxLBINePiEkDy2C1HJIqGHnA5x9BWezrkrTw2MHlOawo0sRihPXv24pm4eS8HklM0jBXgi_I_yOM16zinFW83LeEH5Xi5Iv6rYpdSNo-YLPQ_lyWVQKzvmyEPWD3GtRFxpbOJOHw3OgeUDwPhG-zf_g8scgQ1BWUcahFKRacz4J_L7dJ4feAuMUlNshTaetbH4Q5pdqaTjQQPN4jSzmy1osK_F_kK-eppvZcS313wJ_B3Q61jdy9AVLe_VDEF-fx3djCACiZmzxXRSql65D67tig62Rruj-fpcVRLO8wlp-A6sfjsF0fTpx2ezEaXybE7_ORKC5phTFf0rbN-7wU71d73ao8i07SPUou6mYfFmJrwLIIVElVb7ne3-Aswyq8QnI4hfoAg5AOP90LnCcn7Zd5tUa8iV-g2v4unlvi30VqJ-rd6ZXlV5WSznDVblgS1HxJWtm_ardaV63ciG50ILVDZM12_GS1WK-K2vkM7M6Y89Lxsq6KfROzkWjpVhwvhTISc1wL40tcnAKH7qZiXHEVVMtGzGzskUbpwaNc4cHmD5mw-ebWVhNAW3HLpKaWRNT_IySTLJTZ5e7rrKB36e0Ma4j8w3cO-VD7h4-1__kv2pXZmOwqz6l4ZRrW8K3nUn92BbK789ZfUnuIfjcrBC-nRRGwreTBf8EAAD__262_7g">