[Mesa-users] Statically linking and figuring out the build system

Reepca Russelstein anotherreepca at gmail.com
Fri Nov 10 04:04:16 UTC 2017


Normally I'd just ask the direct question, but I get the feeling I'm a
bit out of my depth here, so I'll just explain completely what I'm
trying to do.

I want to compile llvmpipe and get a nice, shiny, libGL.so that I can
toss on another machine I have little control over (can't install
stuff to it) and have it work like a charm. So I checked out the
latest mesa, ran ./autogen.sh (after making sure I had all the
requirements installed), ran ./configure, ran "make linux-llvm" like
the instructions said, and got the message

make: *** No rule to make target 'llvm-linux'.  Stop.

so that was weird. I tried using scons, and the instructions worked
there. I verified that it worked on my system using LD_LIBRARY_PATH
and glxinfo, then chucked it onto the other system to test, at which
point it complained about being unable to find necessary libraries.

So I did a lot of mostly-fruitless searching trying to find out how to
get a statically-linked build of llvmpipe. I stumbled on the
--enable-static flag for the automake-based build system, but using
just --enable-static=yes caused ./configure to complain about DRI
being unable to be built as a static library, so I tried

./configure --enable-static=yes --enable-shared=DRI

which also failed with the same error. I very much don't want to dive
into reading through makefiles and such, so I'd like your help in
figuring out:

- How to get a statically-linked libGL.so when building with scons
- How to get a statically-linked libGL.so when building with make
- How to build llvmpipe with make
- Most importantly, where can I find up-to-date information about this
stuff if not at mesa3d.org?

Thanks.


More information about the mesa-users mailing list