Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have an app I am building on Linux (Ubuntu). The steps involved are ./configure with certain options, make, and then execute the app.

By default the app links/uses a shared library present in the folder /usr/local/lib/libstarpu.so.0, but I have downloaded the latest source for this Starpu and installed it in my home $HOME/lib/.

I tried using this new library as an input to the configure command as below and even removed the /usr/local/lib from my LD_LIBRARY_PATH, but still when I check with ldd, it seems to show the executable is built with the old version of the library in /usr/local/lib.

./configure LDFLAGS="-l:$HOME/lib/libstarpu.so.0"

How do I make my build system to use the newer version of this shared library in a different folder than the system default of /usr/local/lib?

Do I need to modify anything in my build related makefiles, configure files?

share|improve this question
add comment

1 Answer

Try:

LD_LIBRARY_PATH="$HOME/lib" ./configure

Anyway, check the environment variables explained here:

man ld.so
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.