Linux beginner, Where to put boost libraries?
Solution 1
Use your package manager to install boost libraries, for debian ubuntu it is like:
sudo aptitude install libboost-system1.49.0-dev
for centos6 it is
yum install boost-devel
Solution 2
There are a few ways of setting up the boost libraries on linux.
Save yourself some pain, use your package manager to install the Boost libs. You'll be grateful in the long run.
If you absolutely must do it yourself, simply put it anywhere so long as it's in the gcc include path. This is
/usr/local/include/
or/usr/include/
for headers and/usr/local/lib/
or/usr/lib/
for librariesFinally if for some reason that isn't possible, use the -I switch with g++ to specify the path to boost. (but this would only be necessary if 1 and 2 aren't possible)
Solution 3
I had issues installing boost using yum (recently installed Fedora 17).. so I unzipped the boost tar ball to my /opt.
so g++ -I /opt/boost/boost_1_51_0
works like a charm.
kjh
Updated on June 12, 2022Comments
-
kjh about 2 years
I'm not extremely familiar with the linux filesystem, having moved from windows, but I do have a decent amount of experience with C++ and the Boost libraries in windows. Having switched Fedora 17, can anyone tell me if there is a certain directory where I should install Boost to get it working the gnu compiler?
Note: if it matters, I don't use an IDE I use vim for most of my programming.
-
Tom over 11 yearsCan you elaborate on 1) please ?
-
Daniel Gratzer over 11 yearsWhich linux distro are you running?
-
Daniel Gratzer over 11 yearsthen you can do something like
sudo apt-get install boost
done :) -
Tom over 11 yearsI meant the "you'll be grateful" part. But that's ok, I guess I can find out by myself.
-
Daniel Gratzer over 11 yearsOh -- mostly that you get updates for free and there's mutch less of a chance of you screwing up a build. Plus little to no path config
-
Vérace over 8 yearsDid you adjust your PATH? If so, what did you add?
-
frostbite over 8 years@Vérace no path adjustment required. Notice I'm passing the complete path to g++.
-
User1291 over 7 yearsDoesn't answer the question of where to put the files when the package manager is not a viable option.
-
zb' over 7 years@User1291 yes, because if you want to answer this, you need to know much more about environment user has. This is why distros exists/
-
apnorton about 7 yearsFor the next person who winds up here: right now, the apt-get package is
libboost-all-dev
( re: @jozefg's comment ). see also here.