
On Wed, 25 Aug 2010 00:27:35 +0200, John B. Turpish <jbturp@gmail.com> wrote:
[...]What's the minimum version of Boost it will work with? The latest version my employer has approved is 1.39 and I can see it doesn't work with that because UUID doesn't even exist.
I tested everything with 1.43. In general Boost.Process depends on these header files from other Boost C++ libraries: boost/algorithm/string/predicate.hpp boost/asio.hpp boost/assert.hpp boost/bind.hpp boost/config.hpp boost/filesystem/path.hpp boost/lexical_cast.hpp boost/make_shared.hpp boost/noncopyable.hpp boost/preprocessor/stringize.hpp boost/ptr_container/ptr_unordered_map.hpp boost/scoped_array.hpp boost/shared_array.hpp boost/shared_ptr.hpp boost/system/config.hpp boost/system/system_error.hpp boost/thread.hpp boost/throw_exception.hpp boost/uuid/random_generator.hpp boost/uuid/uuid.hpp boost/uuid/uuid_io.hpp If you don't include boost/process.hpp or boost/process/all.hpp though but only those header files you need then boost/asio.hpp and a couple of others are not required (if you don't do any asynchronous I/O for example). But you are right that Boost.UUID is always required. The reason is that a unique named pipe must be created if behavior::named_pipe is used. If there are other ideas how to generate a unique name I can update the code (Windows provides an API to generate UUIDs but unfortunately it requires COM; on POSIX systems I'm not aware of any system function which could generate UUIDs). Boris