Help getting Boost included in my C++ program

  • Context: C/C++ 
  • Thread starter Thread starter Jamin2112
  • Start date Start date
  • Tags Tags
    Boost C++ Program
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 1K views
Jamin2112
Messages
973
Reaction score
12
I've changed the Library Search Path to the folder that contains the file I'm trying to use, filesystem.hpp, and then including the file with the directive #include <filesystem.hpp>. I've also tried changing it to "filesystem.hpp"; changing the search to recursive; trying to grab it from the folder 1 level above in the directory by changing the search path 1 level above and changing the directive to #include <boost/filestysem.hpp>, #include "boost/filestysem.hpp", etc.

Hopefully the following screenshots can show you where I'm at.

b56GX.png


24o9kqh.jpg
Any suggestions about what I can try to fix this?
 
  • Like
Likes   Reactions: Silicon Waffle
Physics news on Phys.org
Here is an "imaginary" guideline :DD. Use this with your own risk.

1. Download Boost and extract it into your favorite folder.
2. Check the xxxboostxxx.sh file to see if its version to be installed matches with one you would want to build.
3. Run it ./xxxboostxxx.sh, after which the BOOST environment variable will be created.
4. Create your build settings in XCode (you can use the attachments below then fix the versions of gcc/g++ compiler and boost).
OTHER_LDFLAGS = $(BOOST)/lib/libboost_system-xgcc48-mt-$(BOOST_VERSION)-macosx.a
HEADER_SEARCH_PATHS = $(inherited) $(BOOST)/include/boost-$(BOOST_VERSION)/
LIBRARY_SEARCH_PATHS = $(inherited) $(BOOST)/lib
BOOST_VERSION = 1_57
 

Attachments

Silicon Waffle said:
Here is an "imaginary" guideline :DD. Use this with your own risk.

1. Download Boost and extract it into your favorite folder.

Done.

2. Check the xxxboostxxx.sh file to see if its version to be installed matches with one you would want to build.

It doesn't. Should I change the VERSION variable accordingly?

3. Run it ./xxxboostxxx.sh, after which the BOOST environment variable will be created.

Am I supposed to use a modified version of that script and is supposed to be self-explanatory which portions I need to modify for my own use?
 
I may have detected my problem. I'm trying to use the Filesystem library and it says here that Filesystem requires a separate build.