Linux beginner, Where to put boost libraries?

17,975

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.

  1. Save yourself some pain, use your package manager to install the Boost libs. You'll be grateful in the long run.

  2. 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 libraries

  3. Finally 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.

Share:
17,975
kjh
Author by

kjh

Updated on June 12, 2022

Comments

  • kjh
    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
    Tom over 11 years
    Can you elaborate on 1) please ?
  • Daniel Gratzer
    Daniel Gratzer over 11 years
    Which linux distro are you running?
  • Daniel Gratzer
    Daniel Gratzer over 11 years
    then you can do something like sudo apt-get install boost done :)
  • Tom
    Tom over 11 years
    I meant the "you'll be grateful" part. But that's ok, I guess I can find out by myself.
  • Daniel Gratzer
    Daniel Gratzer over 11 years
    Oh -- 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
    Vérace over 8 years
    Did you adjust your PATH? If so, what did you add?
  • frostbite
    frostbite over 8 years
    @Vérace no path adjustment required. Notice I'm passing the complete path to g++.
  • User1291
    User1291 over 7 years
    Doesn't answer the question of where to put the files when the package manager is not a viable option.
  • zb'
    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
    apnorton about 7 years
    For the next person who winds up here: right now, the apt-get package is libboost-all-dev ( re: @jozefg's comment ). see also here.