# Linux Kernel Module Cheat

#### 11.5.1. User mode static executables with dynamic libraries

One limitation of static executables is that Buildroot mostly only builds dynamic versions of libraries (the libc is an exception).

So programs that rely on those libraries might not compile as GCC can’t find the `.a` version of the library.

For example, if we try to build BLAS statically:

    ./build-userland --package openblas --static -- userland/libs/openblas/hello.c

it fails with:

    ld: cannot find -lopenblas

- C++ static and pthreads