Verification step 1 Without fix the system behaves as expected, able to build dynamic, but failing to static link
root@j:~# cat simpleslirp.c #include <stdio.h> #include <stdlib.h> #include "libslirp.h"
int main(int argc, char *argv[]) { printf("Slirp version %s\n", slirp_version_string()); } root@j:~# apt-cache policy libslirp-dev libslirp-dev: Installed: 4.6.1-1build1 Candidate: 4.6.1-1ubuntu0.1 Version table: 4.6.1-1ubuntu0.1 500 500 http://archive.ubuntu.com/ubuntu jammy-proposed/main amd64 Packages *** 4.6.1-1build1 500 500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages 100 /var/lib/dpkg/status root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags slirp) -o simpleslirp root@j:~# ldd ./simpleslirp | grep slirp libslirp.so.0 => /lib/x86_64-linux-gnu/libslirp.so.0 (0x00007f02dc243000) root@j:~# ./simpleslirp Slirp version 4.6.1
root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags --static slirp) -static -o simpleslirp /usr/bin/ld: cannot find -lslirp: No such file or directory collect2: error: ld returned 1 exit status
Verification step 1
Without fix the system behaves as expected, able to build dynamic, but failing to static link
root@j:~# cat simpleslirp.c
#include <stdio.h>
#include <stdlib.h>
#include "libslirp.h"
int main(int argc, char *argv[]) { string( )); 6.1-1ubuntu0. 1 500 archive. ubuntu. com/ubuntu jammy-proposed/main amd64 Packages archive. ubuntu. com/ubuntu jammy/main amd64 Packages dpkg/status 64-linux- gnu/libslirp. so.0 (0x00007f02dc24 3000)
printf("Slirp version %s\n", slirp_version_
}
root@j:~# apt-cache policy libslirp-dev
libslirp-dev:
Installed: 4.6.1-1build1
Candidate: 4.6.1-1ubuntu0.1
Version table:
4.
500 http://
*** 4.6.1-1build1 500
500 http://
100 /var/lib/
root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags slirp) -o simpleslirp
root@j:~# ldd ./simpleslirp | grep slirp
libslirp.so.0 => /lib/x86_
root@j:~# ./simpleslirp
Slirp version 4.6.1
root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags --static slirp) -static -o simpleslirp
/usr/bin/ld: cannot find -lslirp: No such file or directory
collect2: error: ld returned 1 exit status